2012-05-26 3 views
0

У меня есть проект с несколькими модулями maven, содержащий общий проект модели и два веб-проекта (1 для сайта использует jsf, а другой - набор основанных на оси веб-сервисов, используемых для сбора данные от пользователя)Каков наилучший способ развертывания проекта модели в tomcat

При развертывании в tomcat я развертываю его как 2 военных файла, проект модели компилируется как банку и включается в оба военных файла. В последнее время я получаю много ошибок перггена. Мне интересно, не потому ли, что у меня есть два военных файла, каждый из которых содержит необходимые библиотеки, такие как HIbernate, Model project, и множество других библиотек, необходимых для отдельных проектов.

Мой вопрос: я делаю это правильно (я не думаю, что я)? и каков наилучший способ развертывания нескольких веб-проектов, которые зависят от общего проекта модели?

ответ

0

Я думаю, что ответ заключается в том, чтобы упаковать его как файл EAR, а не WAR, поскольку вы можете упаковать файлы jar, обычно используемые двумя веб-проектами. Единственное, что я не смогу использовать tomcat, время, чтобы посмотреть на серверы приложений, также попробует TomEE по предложению Дэвида Блевинса.

0

У меня нет опыта работы с Maven, но я недавно много работал с Java EE и, в частности, с tomcat. У меня никогда не было tomcat для совместной работы с Eclipse (я работал в проектах Eclipse для Java, так как я начал изучать Java четыре года назад). Я сделал серию заданий и проектов для класса в моей школе KTH. Мы должны были использовать OpenEJB вместе с tomcat для назначений, но было действительно грязно, чтобы заставить его работать в Eclipse. Поэтому во время первых заданий я просто написал код в текстовом редакторе и скомпилировал его с терминала (OS X), и это было действительно неэффективно.

Однако я получил подсказку от товарища по классу, что Netbeans имеет хорошую поддержку Java EE. Поэтому я переключился на Netbeans и использовал Glassfish и JSF. Переход на Netbeans оказался хорошим выбором. Очень приятная функция с Netbeans заключается в том, что она может автоматически генерировать классы сущностей на основе ваших таблиц в вашей базе данных. И затем, основываясь на этих классах объектов, Netbeans может создавать для вас JSF-страницы (контроллеры). Это делает его очень быстрым и приятным для разработки проектов Java EE. Я следовал этому превосходному руководству: http://netbeans.org/kb/docs/web/jsf20-crud.html

Надеюсь, это может вам помочь! Извините, я не мог дать вам более точное решение.

Удачи вам!

+0

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

+0

Привет, ладно, но упаковка и развертывание выполняются автоматически и - насколько мне известно - эффективно Netbeans :). Надеюсь, вы достигнете своей цели :). – Sajjon

+1

@ Обновление AlexanderGeorgii-HemmingCyon в стеке Tomcat/OpenEJB. Мы сертифицировали это как TomEE, и теперь он работает безупречно в Eclipse. Вот видео-учебник http://www.youtube.com/watch?v=Lr8pxEACVRI –

Смежные вопросы