Desarrollo de aplicaciones EJB en Liberty
Una aplicación Enterprise JavaBeans (EJB) es un conjunto de beans empaquetados que son una combinación de un archivo de archivado Java™ (jar), un archivo de archivado de aplicación web (war) o un archivo de archivado de Java EE Enterprise Application (EAR).
Acerca de esta tarea
WebSphere Application Server Liberty ofrece un soporte total para la especificación Enterprise JavaBeans. La especificación EJB también define un subconjunto Lite que también es una característica configurable que se proporciona en Liberty además de varias otras características opcionales que habilitan las configuraciones de servidor y sólo admiten subconjuntos de la especificación EJB completa. Estos subconjuntos permiten utilizar las configuraciones de servidor que emplean menos recursos cuando las aplicaciones instaladas no utilizan todas las prestaciones de la especificación EJB.
Para obtener información sobre el desarrollo de aplicaciones EJB mediante WebSphere Developer Tools, consulte Desarrollo de aplicaciones EJB 3.x.
- Características principales de Enterprise JavaBeans
- ejbLite
Esta característica habilita el subconjunto Lite de la tecnología EJB tal como se define en la especificación EJB. Este subconjunto incluye soporte para los beans de sesiones locales que se escriben en las API de EJB 3.x. A partir de la característica ejbLite-3.2, el subconjunto también incluye soporte para temporizadores EJB no persistentes y métodos de interfaz local asíncrona.
Aparte de habilitar la característica ejbLite-3.2 en el archivo server.xml, no es necesario realizar ninguna otra configuración para esta característica.
- mdb
Esta característica habilita el subconjunto de beans controlados por mensajes de la tecnología EJB, que es similar al soporte que habilita la característica ejbLite para los beans de sesión. La característica no habilita beans de sesión, por lo que se necesitan los beans de sesión y los beans controlados por mensajes y deberá habilitar ambas características en el archivo server.xml.
Las características siguientes proporcionan el conjunto mínimo de prestaciones para las API de EJB:
Nota: Los beans de entidad de la API EJB 2.x no están soportados en Liberty. Para el tema de la persistencia, se debe utilizar la API Java Persistence (JPA).
- Características de extensión de JavaBeans
Las características siguientes proporcionan extensiones para las características principales de EJB, que, cuando se combinan, proporcionan soporte para el conjunto completo de API de EJB:
- ejbHome
Habilita el soporte de las API de EJB 2.x, específicamente, el soporte para la interfaz javax.ejb.EJBLocalHome. La interfaz javax.ejb.EJBHome también recibe soporte cuando se combina con la característica ejbRemote. Puesto que esta característica no resulta útil sin la característica ejbLite, la habilitación de esta característica de forma automática habilita la correspondiente característica ejbLite.
Aparte de habilitar la característica en el archivo server.xml, no hay disponible ninguna otra configuración para esta característica.
- ejbPersistentTimer
Habilita el soporte para los temporizadores de EJB persistentes. La habilitación de esta característica habilita automáticamente la correspondiente característica ejbLite.
Además de habilitar esta característica en el archivo server.xml, también se debe configurar un origen de datos para proporcionar el almacén persistente para los temporizadores. De forma predeterminada, se utiliza DefaultDataSource de forma que lo único que se necesita es la configuración.
- ejbRemote
Habilita el soporte para las interfaces EJB remotas. La habilitación de esta característica habilita automáticamente la correspondiente característica ejbLite.
Aparte de habilitar la característica en el archivo server.xml, no es necesario realizar ninguna otra configuración para esta característica.
- Característica de Enterprise JavaBeans para su comodidad
La característica siguiente resulta una forma muy recomendable para habilitar todo el conjunto de API de EJB:
- ejb
Habilita todas las características principales y de extensión para el nivel de especificación de la característica configurada. Por ejemplo, ejb-3.1 habilita ejbLite-3.1 y mdb-3.1. Esta característica no proporciona soporte adicional más allá del que proporciona la habilitación de todas características principales y de extensión de EJB.
Aparte de habilitar la característica en el archivo server.xml, no es necesario realizar ninguna otra configuración para esta característica.
Procedimiento
<featureManager>
<feature>ejbLite-3.2</feature>
</featureManager>