Подтвердить что ты не робот

Как развернуть приложение на базе EJB на Tomcat

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

используйте tomEE: http://openejb.apache.org/apache-tomee.html

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

Ответ 3

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

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

Ответ 4

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

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

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