Les modules EJB (Enterprise Java™ Bean) sont utilisés pour
assembler un ou plusieurs beans enterprise dans une même unité déployable. Un module EJB est stocké dans un fichier d'archive Java standard (fichier JAR).
Un module EJB
peut être utilisé seul, ou combiné avec d'autres modules pour créer un module enterprise. Un module EJB s'installe et s'exécute dans un conteneur de bean enterprise. Pour pouvoir être déployé et exécuté avec succès sur un serveur, un projet
EJB doit être référencé par un projet de module enterprise (c'est-à-dire qu'il doit être défini comme module dans un
fichier EAR).
Un module EJB présente les caractéristiques suivantes :
- Il contient un ou plusieurs beans enterprise déployables.
- Facultatif (dans EJB 3.x) : il peut contenir un descripteur de déploiement, enregistré dans un fichier
XML (Extensible Markup Language). Ce fichier déclare le contenu du module, définit la structure et les dépendances externes
des beans enterprise du module, et décrit comment ces beans doivent être utilisés lors de l'exécution.
- Il cible l'un des serveurs suivants :
- IBM® WebSphere Application Server version 8.5.
- IBM WebSphere Application Server version 8.0.
- IBM WebSphere Application Server version 7.0, qui prend déjà en charge EJB 3.0.
Vous pouvez déployer un module EJB en tant qu'application autonome ou bien le combiner avec d'autres modules EJB ou
avec des modules Web afin de créer une application Java. Un module EJB s'installe et s'exécute dans un conteneur de bean enterprise.
Remarque : Les modules EJB qui contiennent des beans EJB 3.1 doivent être au niveau de facette EJB 3.1
lorsqu'ils s'exécutent sur le produit. Pour permettre au module EJB de prendre en charge les beans EJB 3.1, vous pouvez
définir la version EJB 3.1 dans la facette de projet ou vous pouvez vous assurer que le module ne contient pas de descripteur de déploiement ejb-jar.xml.
Si le niveau du module est EJB 2.1 ou un niveau antérieur, aucune fonction EJB
3.1, notamment l'analyse des annotations et l'injection des ressources, ne sera disponible lors de l'exécution.