2010-11-29 19 views
32

Desarrollé una pequeña aplicación Java utilizando EJB3 y JSF. Pero quiero implementarlo en el servidor Tomcat (no en GlassFish y no en Netbeans IDE, tiene que ser independiente de Netbeans).Cómo implementar la aplicación basada en EJB en Tomcat

¿Cómo puedo implementarlo en Tomcat?

+1

También tenga en cuenta que Tomcat es uno de los servidores más estables y livianos. Y es posible que no necesite EJB3.1 para aplicaciones pequeñas a medianas, aunque es liviano. Debido a que podría haber desarrolladores de equipos con experiencia en tecnologías de servidor Java sin EJB y env de producción en Tomcat, no hay una razón válida para mover Glassfish u otro servidor Java EE6. Me puede encantar Glassfish3.x como individuo, pero no satisface algunas de las necesidades de la aplicación en tiempo real. –

+0

Bueno, trabajaste en Glassfish y EJB3.1. –

+0

@BalusC bien, vi esto tantas veces que empecé a pensar que era normal. – Geoffroy

Respuesta

49

Puede, pero no debe suceder de esa manera. Tomcat es un contenedor de servlets, y solo se requieren servidores de aplicaciones para admitir EJB.

Tomcat con soporte EJB integrado es básicamente TomEE. Reemplace Tomcat por TomEE. Puede seguir usando el complemento del servidor Tomcat en IDE para administrar TomEE.

+0

Gracias Bozho !! – MYE

+13

Actualización a los lectores. El "OpenEJB/Tomcat" mencionado evolucionó a Apache TomEE, que ahora está certificado por Java EE 6 como JBoss y GlassFish. –

+5

este es el enlace para agregar TomEE a una instancia actual de Tomcat simplemente implementando un archivo war, ja !: [Tomcat + TomEE] (http://tomee.apache.org/installation-drop-in-war.html) – Sergio

5

Puede usar EJB con Tomcat, pero es un poco doloroso. Consulte los enlaces de Bozho para obtener más información. La pregunta que debería hacerse: ¿realmente necesita EJB?

Puede usar Glassfish o JBoss para un servidor de aplicaciones gratuito que tenga soporte EJB listo para utilizar.

+0

Gracias usted darioo! – MYE

3

Creo que la pregunta de si realmente necesita EJB es casi similar a preguntar si realmente necesita usar clases. Tan pronto como usa solo un poco de persistencia (muchas aplicaciones lo necesitan), los beans EJB son de gran ayuda. A diferencia de sus ancestros antiguos, los EJB modernos son muy livianos y fáciles de usar.

Dicho esto, como los otros indicaron. Tomcat es solo un contenedor Servlet. Proporciona Servlet y JSP, nada más. Si desea conveniencias modernas de Java como JSF, EJB y JPA (por ejemplo, Hibernate), debe agregarlas por separado a su .war (en WEB-INF/lib) o al directorio lib de Tomcat.

Sin embargo, si agrega todo esto a Tomcat manualmente, podría usar Glassfish, JBoss AS o Apache Geronimo. El último de ellos puede ser visto como Tomcat donde la gente Apache ya se han añadido JSF, EJB, JPA, JTA, etc para usted ;-)

Cuestiones relacionadas