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. fichier de liaisons.

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

< jboss-web>
...
< span class= "indent2"> < /span> < span style="font-weight:bolder;"> < resource-env-ref> < /span>
<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>
...
< span class= "indent2"> < /span> < 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>

Lorsque le correctif automatisé sera disponible, le nom JNDI enregistré dans le fichier de liaison fichier de liaisons, et la référence est corrélée à un élément <resource-env-ref> dans le fichier <span.xml 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>
< span class= "indent2"> < /span> < enterprise-beans>
</session>
<ejb-name>MyBean</ejb-name>
...
< span class= "indent2"> < /span> < span class="indent2"> < /span> < span class= "indent2"> < /span> < 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>