Utiliser des liaisons WebSphere pour définir les noms JNDI des Enterprise JavaBeans

Cette règle détecte les noms JNDI des Enterprise JavaBeans(TM) (EJB) dans les fichiers jboss.xml. Un correctif rapide est disponible dans le scanner de source.

Pour les EJB version 2.1 ou précédentes, vous devez indiquer un nom JNDI. Le nom JNDI s'utilise pour lier une entrée de l'espace de nom JNDI global pour l'objet home EJB. Pour WebSphere Traditional et Liberty, la définition de liaison est stockée dans le fichier META-INF/ibm-ejb-jar-bnd.xmi.

Il n'est pas nécessaire d'affecter manuellement des liaisons de nom JNDI pour chacune des interfaces ou des objets home EJB aux beans enterprise dans les modules EJB 3.0. Si vous n'affectez pas explicitement ces liaisons, le conteneur d'EJB affecte des liaisons par défaut.

Par exemple, le nom JNDI d'un EJB produit dans une application de magasin peut être store/ejb/Product, comme illustré dans l'exemple suivant :

Exemple jboss.xml <nom-jndi> :
<entity>
<ejb-name>store/ejb/Product</ejb-name>
<jndi-name>store/ejb/Product</jndi-name>
</entity>

Lorsque vous exécutez le correctif rapide, la valeur du nom JNDI est migrée dans le fichier de liaison correspondant de WebSphere Application Server. S'il n'existe pas de fichier de liaison, le système en crée un.