2012-05-15 25 views
8

Tengo una pregunta simple (y tonta - lástima de mí :)JSF en Tomcat: ¿por qué es posible?

Por lo que tengo entendido, Tomcat es un contenedor web que implementa las especificaciones de Servlet/JSP. Tomcat no es un servidor de aplicaciones Java EE completo, por lo tanto, no puedo implementar y ejecutar una aplicación basada en EJB en Tomcat.

Hasta ahora todo bien.

Pero ... puedo implementar y ejecutar aplicaciones JSF en Tomcat. JSF, por lo que yo entiendo, es parte de Java EE y está "respaldado" por EJB (por ejemplo, usa beans sin estado/con estado).

En pocas palabras: ¿Por qué puedo ejecutar aplicaciones JSF respaldadas por EJB y no poder implementar una aplicación EJB "normal" (es decir, no JSF).

Gracias de antemano =)

+4

JSF no está respaldado por EJB, es un marco construido sobre los Servlets. –

+1

Hola, gracias, Luiggi. Mientras estaba codificando usando JSF (tengo que confesar que soy bastante nuevo en JSF), pensé que las clases backend eran EJB. Mi error. Aclamaciones. – cldjr

+1

Puede encontrar más información en [Especificación JSF] (http://javaserverfaces-spec-public.java.net/) y [Documentación de Oracle] (http://docs.oracle.com/javaee/5/tutorial/ doc/bnaph.html). –

Respuesta

3

Como otros han aclarado, EJB! = JSF. Dicho esto, puede hacer que los EJB trabajen con Tomcat y JSF a través del Apache TomEE. Puede soltarlo en una instalación de Tomcat 7 o simplemente usar un binario que ya está configurado. TomEE fue construido exactamente para responder la pregunta "¿a quién uso X en Tomcat?"

Aquí también hay un getting started video que muestra EJB, CDI trabajando en Tomcat conectado a Eclipse.

Cuestiones relacionadas