2009-06-03 7 views
0

Мое первое сообщение, так что легко на меня.Ссылка на баночки JAXB - лучшая практика

Я ищу совет по организации и обращению к сторонним банкам для использования в моем веб-приложении j2ee. Банки, которые мне нужны для организации и ссылки, - это JAXDP JAXB api jars.

Я использую Eclipse и Tomcat 5.5. Мое веб-приложение обменивается XML с веб-сервисом и поэтому необходимо выполнить некоторые XML-сортировки и разборки с использованием JAXB api в JWSDP-2.0.

Я загрузил JWSDP-2.0 и установил его на свой компьютер. Теперь я пытаюсь найти лучший способ сделать необходимые файлы jar, содержащиеся в нем, доступными для моего веб-приложения в eclipse на моей машине, а также в Tomcat как на моем компьютере, так и на конечном сервере тестирования и производства.

Я начал просто копировать файлы .jar в папку WEB-INF/lib моего проекта. Это означало, что файлы jar теперь будут экспортироваться в .war при развертывании в Tomcat. Тем не менее, мне это не нравится, потому что файлы jar поступают из нескольких разных библиотек в JWSDP-2.0, и копирование их, как это означало, что все они просто подбрасывались вместе, а не красиво разделялись как JAXB, JAXP, SAAJ и т. Д. Также , есть некоторые столкновения имен, например, мое веб-приложение уже содержит старые XML-синтаксические анализаторы xml, которые уже используются другой частью веб-приложения.

Затем я удалил все эти банки и создал серию пользовательских библиотек в eclipse, например «jwsdp-2.0_jaxp», «jwsdp-2.0_jaxb», которые ссылаются на банки из их местоположений в установке WSDP-2.0. Это прекрасно работает, так как соответствует моему веб-приложению в eclipse, но теперь мне нужно сделать эти банки доступными для Tomcat, и я немного застрял там, чтобы сделать это наилучшим образом.

Итак, на базовом уровне мой вопрос заключается в том, как я могу получить файлы jar, упомянутые в Tomcat?

В более общем плане, я ищу рекомендации относительно наилучшей практики для ссылок и включения сторонних баннеров в проект с глазом для плавного развертывания на серверах.

Если кто-нибудь может рекомендовать какие-либо хорошие статьи/книги/resorces по организации и развертывания кода, которые помогли бы мне узнать лучшие практики для такого рода сценария, который был бы большой

Приветствия заранее.

ответ

1

Лучшая практика для организации зависимостей будет использовать Maven для создания проекта затмения и войну за котом и пусть скачать все зависимости, необходимые:

https://jaxb.dev.java.net/jaxb-maven2-plugin/

3

Несколько точек здесь:

  • Если вы столкнулись с JARS в своем WAR-файле, вы просите о проблемах. Вы должны разобраться, какие приложения вам нужны, и отбросить остальное. в противном случае вы рискуете загрузить tomcat «неправильные» классы.
  • JWSDP 2.0 очень старый, и содержит старую предварительную версию JAXB. Я настоятельно рекомендую использовать последние JAXB JAR (от http://jaxb.dev.java.net), поскольку ранний доступ JAXB2 страдал от многих проблем.
  • Хотя для вашего WEB-INF/lib может быть удобно иметь структурированный макет каталога, это не имеет большого значения, так как это ваш артефакт сборки. Пока вы используете JAR из структурированного репозитория, вы не должны чувствовать необходимость сохранить эту структуру в WAR. Томкату все равно.Тот факт, что вы получаете столкновения имен, помещая их все в один каталог, является предупреждением о необходимости сортировки этих столкновений.