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 à WebLogic, weblogic.xml et weblogic-ejb-jar.xml, peuvent contenir des éléments de description 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 WebLogic. Un correctif rapide est disponible dans le scanner de source. Le correctif rapide migre le nom JNDI dans le fichier de liaison de WebSphere Application Server.

Exemple de constructions weblogic.xml détectées :

<weblogic-web-app>
...
<resource-env-description>
<res-env-ref-name>jms/myQueue</res-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-description>
...
</weblogic-web-app>

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 weblogic-ejb-jar.xml, lorsque des éléments <resource-env-description> correspondent à des éléments <resource-env-ref> pour l'EJB spécifié, le nom JNDI est sauvegardé dans les liaisons WebSphere Traditional ou Liberty.

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean</ejb-name>
...
<reference-descriptor>
...
<resource-env-description>
<res-env-ref-name>jms/myQueue</res-env-ref-name>
<jndi-name>jndi/myQueue</jndi-name>
</resource-env-description
</reference-descriptor>
...
</weblogic-enterprise-bean>
</weblogic-ejb-jar>