Utiliser des liaisons WebSphere pour définir les noms des références EJB

Le fichier des descripteurs de déploiement JBoss (jboss-web.xml ou jboss.xml) peut contenir des références EJB. Ces références associent une référence EJB à son nom JNDI. Pour que ces références fonctionnent correctement dans WebSphere Application Server, leurs données doivent être transférées dans le fichier de liaisons de WebSphere Traditional ou Liberty.

Cette règle marque les références EJB détectées dans le fichier jboss-web.xml et le fichier jboss.xml, si le correctif rapide correspondant dans le scanner de source n'a pas encore été appliqué. Après l'application d'un correctif rapide, un commentaire est ajouté au code XML JBoss pour indiquer qu'il a été migré. Ce commentaire permet de déterminer s'il convient d'exécuter le correctif rapide et vous pouvez l'utiliser à la fin de la migration pour indiquer la proportion du fichier XML qui a été migrée.

Par exemple, si un module Web JBoss référence l'EJB MyBean, la référence est définie dans le fichier jboss-web.xml comme suit :

=Constructions jboss-web.xml= =

<jboss-web>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</jboss-web>

Le nom JNDI est ajouté au fichier de liaison de module Web. S'il n'existe pas de fichier de liaison, le système en crée un.

De même, lorsqu'une référence EJB est détectée dans un projet EJB, ses données sont migrées à partir du fichier jboss.xml vers le fichier ejb-jar.xml et le fichier de liaison EJB. Dans l'exemple suivant, MyBean2 référence MyBean à partir du fichier jboss.xml comme suit :

Constructions jboss.xml

<jboss>
<enterprise-beans>
<session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<ejb-ref>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-ref>
</session>
</enterprise-beans>
</jboss>

Des informations sur la référence sont également ajoutées au fichier de liaison. S'il n'existe pas de fichier de liaison, le système en crée un.