Как развернуть приложение на основе EJB на Tomcat - PullRequest
33 голосов
/ 29 ноября 2010

Я разработал небольшое Java-приложение с использованием EJB3 и JSF. Но я хочу развернуть его на сервере Tomcat (не в GlassFish и не в IDE Netbeans, он должен быть независим от Netbeans).

Как я могу развернуть его на Tomcat?

Ответы [ 4 ]

54 голосов
/ 29 ноября 2010

Можно, но так не должно быть. Tomcat является сервлет-контейнером, и для поддержки EJB требуются только серверы приложений.

Tomcat со встроенной поддержкой EJB в основном TomEE . Замени Tomcat на TomEE. Вы можете продолжать использовать плагин сервера Tomcat в IDE для управления TomEE.

12 голосов
/ 22 августа 2012

use tomEE: http://openejb.apache.org/apache-tomee.html

Это кот с предварительно сконфигурированным материалом для поддержки ejb, cdi и т.

6 голосов
/ 29 ноября 2010

Вы можете использовать EJB с Tomcat, но это немного больно. Проверьте ссылки Божо для получения дополнительной информации. Вопрос, который вы должны себе задать: вам действительно нужны EJB?

Вы можете использовать Glassfish или JBoss для бесплатного сервера приложений, который имеет встроенную поддержку EJB.

4 голосов
/ 01 декабря 2010

Я думаю, что вопрос о том, действительно ли вам нужны EJB, похож на вопрос, действительно ли вам нужно использовать классы.Как только вы используете лишь небольшую настойчивость (это требуется многим приложениям), EJB-компоненты - отличная помощь.В отличие от своих древних предков, современные EJB очень легки и просты в использовании.

Тем не менее, как и другие указали.Tomcat - это всего лишь контейнер для сервлетов.Он предоставляет сервлет и JSP, не более того.Если вам нужны современные удобства Java, такие как JSF, EJB и JPA (например, Hibernate), вы должны добавить их отдельно в ваш .war (в WEB-INF / lib) или в каталог lib самого Tomcat.

Однако, если вы добавите все это в Tomcat вручную, вы также можете использовать Glassfish, JBoss AS или Apache Geronimo.Последним можно считать Tomcat, где люди из Apache уже добавили для вас JSF, EJB, JPA, JTA и т. Д .;-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...