2009-02-04 19 views
5

lo siento de antemano si mi pregunta suena demasiado genérico - que estoy haciendo todas las investigaciones preliminares a mí mismo, pero nada sustitutos experiencia real ...contenedor EJB 3.x incorporado para ejecutar Java EE 5 aplicación en Tomcat

Mi El objetivo es portar una aplicación heredada de Java EE (pre-EJB 3.x) a Tomcat con contenedor EJB incorporado. Mis opciones se sitúan actualmente de la siguiente manera:

  • JBoss EJB insertable
  • Apache OpenEJB
  • OW2 Consorcio EasyBeans
  • cualquier otra cosa?

Espero utilizar JMS (con MDB), beans de sesión (con estado y sin estado), JPA y estoy realmente entusiasmado con el uso de JSF con Seam.

Ahora, dadas las opciones anteriores, ¿existen ventajas en el uso de uno u otro proveedor EJB incorporado?

Respuesta

6

A continuación se encuentran los resultados de mi propia tarea: es de esperar que alguien encuentre útil este análisis de proveedores embebidos EJB para decidir si y qué contenedor usar.

Fui con Apache OpenEJB ya que ofrece un amplio conjunto de funciones, soporta parcialmente EJB 3.1 y parece ser la oferta más activa y bien redondeada.

Como siempre, el producto que mejor funcione para usted realmente depende de sus requisitos, objetivos y entorno reales.

Embedded JBoss

  • Licencia: LGPL
  • Java: JDK 5.0
  • Tomcat integración: Sí, la modificación a Server.xml
  • Tomcat Versiones : 5.0 y superior (?)
  • despliegue de Tomcat: guerra Embedded
  • Lista de características: JNDI (local), JBoss TS, JBoss Messaging, JCA, JNDI, EJB, JPA, TX fuente de datos/piscina conexión local, EJB Configuración JNDI de seguridad: anula la implementación de JNDI de Tomcat al superponerse en capas en parte superior de la instanciación JNDI de Tomcat; JAR única
  • Apoyo a la gestión:: Tomcat JNDI se
  • tipos de despliegue de sólo lectura Sin
  • Soporte: limitada, construido en la cima de JBoss Microcontainer que es el núcleo de JBoss 5 .0, opción admitida para Seam en Tomcat
  • Proveedor JMS: los mismos archivos de configuración que JBoss 5.x. JMS está configurado en hsqldb-persistencia-service.xml, y esto se puede ajustar para trabajar con otras bases de datos
  • XA Connection Pool: No se
  • EJB Timer Servicios: No
  • * Persistencia Proveedores: * Hibernate
  • Limitaciones: no hay JMS remoto; interfaces locales solamente; locales de sólo JBoss aplicación JNDI
  • Documentación: limitada
  • EJB 3.1: No

Apache OpenEJB 3,1

  • licencia: licencia Apache
  • * Java: * JDK 5.0 o 6.0
  • Tomcat integración: Sí, las modificaciones para que se inicie shell script
  • * Versiones Tomcat: Tomcat 6.x * o 5,5
  • * Despliegue en Tomcat: * archivo de la guerra
  • * Lista de características: * EJB 3.0 y 3.1, JTA, JAX-WS, JMS, conectores J2EE, JPA, JNDI. OpenEJB usa muchos otros frameworks de código abierto como OpenJPA para proporcionar persistencia JPA y CMP, ActiveMQ para JMS/MDB y Apache CXF para características JAX-WS.
  • * configuración de JNDI: * JNDI flexibles esquema de nomenclatura
  • * Los tipos de despliegue: * EAR colapsado (de guerra), JAR
  • Apoyo a la gestión: mbeans ActiveMQ JMX
  • * Soporte: * comunitarios de apoyo, listas de correo y los foros, contenedor EJB para Apache Geronimo
  • * JMS del proveedor: * ActiveMQ
  • * XA pool de conexiones: * Sí
  • * EJB Timer Servicios: * Sí
  • * Proveedores de persistencia: * OpenJPA, Hibernate
  • * Limitaciones: * OpenEJB usa OpenJPA para proporcionar persistencia JPA y CMP, y OpenJPA actualmente requiere que JavaAgent funcione correctamente.
  • * Documentación: * limitado, pero mejor que otros
  • * EJB 3.1: * parciales

EasyBeans

  • * Licencia: * LGPL
  • * Java: * JDK 5.0 o 6.0
  • integración Tomcat: Sí
  • * Versiones Tomcat: * Tomcat 6.x ó 5,5
  • * Despliegue en Tomcat: * archivo de la guerra
  • * Lista de características: * EJB 3.0, JAX-WS , Compatibilidad OSGi
  • configuración JNDI:?
  • * Tipos de implementación: * JAR
  • Management support:?
  • * Soporte: * El apoyo comunitario y apoyo profesional, lista de correo, JIRA, contenedor EJB para servidor de aplicaciones JOnAS
  • JMS del proveedor:?
  • XA Connection Pool:?
  • * EJB Servicios del temporizador: * Sí
  • * Los proveedores de persistencia: * OpenJPA, Hibernate, TopLink, EclipseLink
  • Limitaciones:
  • * Documentación: * limitado
  • EJB 3.1: No
Cuestiones relacionadas