Utiliser des liaisons WebSphere pour définir les noms JNDI des références d'environnement de ressource

Les descripteurs de déploiement spécifiques à JBoss, jboss-web.xml et jboss.xml, peuvent contenir des éléments de référence d'environnement de ressource. Ces éléments mappent des références d'environnement de ressource à un nom JNDI. Cette règle détecte les noms JNDI des références d'environnement de ressource JBoss. Dans le scanner de source, le correctif rapide migre le nom JNDI dans le fichier de liaison de WebSphere Application Server.

Exemple de constructions jboss-web.xml détectées :

<jboss-web>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-ref>
...
</jboss-web>

La référence d'environnement de ressource correspondante doit être disponible dans le fichier web.xml correspondant. Pour cet exemple, le fichier web.xml doit contenir un élément resource-env-ref nommé jms/myQueue.

<web-app>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<resource-env-ref-type>javax.jms.Queue</resource-env-ref-type>
</resource-env-ref>
...
</web-app>

Le correctif rapide sauvegarde le nom JNDI dans le fichiers des liaisons, et la référence est corrélée à un élément <resource-env-ref> dans le fichier web.xml.

De même, pour les constructions EJB du fichier jboss.xml EJB, si des éléments <resource-env-ref> correspondent à un élément <resource-env-ref> dans le fichier ejb-jar.xml pour un EJB spécifique, le nom JNDI est sauvegardé dans les liaisons WebSphere Traditional et Liberty.

<jboss>
<enterprise-beans>
</session>
<ejb-name>MyBean</ejb-name>
...
<resource-env-ref>
<resource-env-ref-name>jms/myQueue</resource-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-ref
...
</session>
</enterprise-beans>
</jboss>