Développement d'applications EJB sous Liberty
Une application EJB (Enterprise JavaBeans) est un ensemble de beans packagés dans une combinaison de fichier d'archive Java™ (jar), de fichier d'archive d'application web (war) ou de fichier d'archive d'application d'entreprise Java EE (EAR).
Pourquoi et quand exécuter cette tâche
WebSphere Application Server Liberty offre une prise en charge complète de la spécification Enterprise JavaBeans. La spécification EJB définit en outre un sous-ensemble allégé qui constitue également une fonction configurable fournie dans WebSphere Application Server Liberty en plus de plusieurs autres fonctions facultatives qui permettent des configurations serveur prenant uniquement en charge des sous-ensembles de la spécification EJB complète. Ces sous-ensembles permettent d'utiliser des configurations serveur utilisant un nombre limité de ressources lorsque toutes les fonctionnalités de la spécification EJB ne sont pas utilisées par les applications installées.
Pour des informations sur le développement d'applications EJB à l'aide des outils de développement WebSphere, voir Développement d'applications EJB.
- Fonctions de base d'Enterprise JavaBeans
- ejbLite
Cette fonction active le sous-ensemble allégé de la technologie EJB telle que définie dans la spécification EJB. Ce sous-ensemble inclut la prise en charge des beans de session locale qui sont écrits dans les API EJB 3.x. Depuis la version ejbLite-3.2 de la fonction, le sous-ensemble inclut également une prise en charge des temporisateurs EJB non persistants et des méthodes d'interfaces locales asynchrones.
A part l'activation de la fonction ejbLite-3.2 dans le fichier server.xml, aucune configuration additionnelle n'est requise pour cette fonction.
- mdb
Cette fonction active le sous-ensemble de bean géré par message de la technologie EJB, qui est similaire à la prise en charge que la fonction ejbLite active pour les beans session. La fonction n'active pas les beans session, de sorte que si vous avez à la fois besoin de beans session et de beans gérés par message, les deux fonctions doivent être activées dans le fichier server.xml.
Les fonctions suivantes offrent l'ensemble des fonctionnalités minimales pour les API EJB :
Remarque : Les beans entity de l'API EJB 2.x ne sont pas pris en charge par Liberty. Pour la persistance, l'API de persistance Java (JPA) doit être utilisé à la place.
- Fonctions d'extension d'Enterprise JavaBeans
Les fonctions suivantes offrent des extensions aux fonctions EJB de base, qui, lorsqu'elles sont combinées, offrent une prise en charge de l'ensemble complet des API EJB :
- ejbHome
Active la prise en charge des API EJB 2.x, et notamment la prise en charge de l'interface javax.ejb.EJBLocalHome. L'interface javax.ejb.EJBHome est également prise en charge lorsqu'elle est combinée à la fonction ejbRemote. Comme cette fonction n'est pas utile sans la fonction ejbLite, l'activation de cette fonction active automatiquement la fonction ejbLite correspondante.
A part l'activation de la fonction dans le fichier server.xml, aucune configuration additionnelle n'est disponible pour cette fonction.
- ejbPersistentTimer
Active la prise en charge des temporisateurs EJB persistants. L'activation de cette fonction active automatiquement la fonction ejbLite correspondante.
A part l'activation de cette fonction dans le fichier server.xml, une source de données doit également être configurée pour fournir le stockage de persistance pour les temporisateurs. Par défaut, DefaultDataSource est utilisé, de sorte que seule la configuration est requise.
- ejbRemote
Active la prise en charge des interfaces EJB distantes. L'activation de cette fonction active automatiquement la fonction ejbLite correspondante.
A part l'activation de la fonction dans le fichier server.xml, aucune configuration additionnelle n'est requise pour cette fonction.
- Fonction de commodité d'Enterprise JavaBeans
La fonction suivante offre un moyen commode d'activer l'ensemble complet des API EJB :
- ejb
Active toutes les fonctions de base et d'extension pour le niveau de spécification de la fonction configurée. Par exemple, ejb-3.1 active ejbLite-3.1 et mdb-3.1. Cette fonction ne fournit aucune prise en charge additionnelle au delà de ce qui est fourni en activant toutes les fonctions EJB de base et d'extension.
A part l'activation de la fonction dans le fichier server.xml, aucune configuration additionnelle n'est requise pour cette fonction.
Procédure
<featureManager>
<feature>ejbLite-3.2</feature>
</featureManager>