Implementación de aplicaciones EJB 3.x
Utilice esta tarea cuando implemente aplicaciones EJB (Enterprise JavaBeans) 3.x.
Acerca de esta tarea
Basándose en la especificación EJB (Enterprise JavaBeans), los enterprise beans son componentes Java™ que normalmente implementan la lógica empresarial de las aplicaciones J2EE (Java 2 Platform, Enterprise Edition) así como los datos de acceso. IBM® WebSphere Application Server proporciona un amplio soporte de enterprise beans, incluidas las especificaciones EJB 2.x y EJB 3.x. La especificación EJB 3 simplifica el desarrollo de la lógica empresarial y el manejo de datos para las aplicaciones empresariales. Puede ensamblar los beans en uno o varios módulos EJB 3.x utilizando una de las herramientas de ensamblaje.
De manera justificada, la especificación EJB 3.0 ha sido considerada como la actualización más importante del modelo de programación Java EE 5 (Java™ Platform, Enterprise Edition 5). La especificación EJB 3.0 representa la simplificación y optimización de la lógica empresarial y de los modelos de programación de persistencia utilizados en Java EE. Mientras que la sustitución de JPA (Java Persistence API) se denomina una clase de entidad, no se debe confundir con los enterprise beans de entidad. Una entidad JPA no es un enterprise bean ni es necesario que se ejecute en un contenedor EJB.
- La interfaz local y todos tipos de parámetros, devoluciones y excepciones que utiliza la interfaz local deben estar visibles para el cargador de clases tanto de la aplicación de llamada como de la aplicación de EJB de destino. Puede asegurarse de que sea así utilizando una biblioteca compartida asociada a un cargador de clases de servidor o mediante una biblioteca compartida aislada asociada a ambas aplicaciones. Lea el tema Creación de bibliotecas compartidas para obtener más información.
- Cuando se detiene la aplicación EJB de destino, se deben renovar todas las referencias de memoria caché al EJB. Puede:
- Reiniciar la aplicación de llamada. La solución más sencilla es reiniciar la aplicación de llamada cada vez que reinicie una aplicación EJB de destino en la que se basa.
- Obtener una referencia nueva de JNDI. De forma predeterminada, las búsquedas JNDI desde el espacio de nombres java están en la memoria caché y la memoria caché debe estar inhabilitada o borrada para obtener una referencia nueva. Lea el tema Desarrollo de aplicaciones que utilizan el tema JNDI para obtener más información.
Las invocaciones de método EJB emiten com.ibm.websphere.ejbcontainer.EJBStoppedException cuando se ha detenido la aplicación EJB de destino. Si ha almacenado en memoria caché la referencia de EJB en una variable de instancia utilizando la inyección @EJB o la búsqueda JNDI, podrá captar esta excepción y renovar la referencia EJB llevando a cabo una búsqueda no almacenada en memoria caché.
Complete el procedimiento siguiente si desea implementar aplicaciones EJB 3.x en WebSphere Application Server, incluidas las sugerencias de ajuste y resolución.