Utiliser des liaisons WebSphere pour définir des noms de référence de ressource

Les descripteurs de déploiement JBoss (fichiers jboss-web.xml et jboss.xml) peuvent contenir des références de ressource. Ces références mappent une référence de ressource à un nom JNDI, comme dans l'exemple fourni plus loin. Pour que ces références fonctionnent correctement dans WebSphere Application Server, leurs données doivent migrer vers les fichiers de liaisons de WebSphere Application Server.

Comme défini dans le fichier DTD de JBoss, la balise <resource-ref> peut contenir trois balises différentes à la suite de la balise <res-ref-name> :

<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>

Cette règle traite <jndi-name>. Pour les autres balises, voir la règle Migrer manuellement les références de ressource pour les gestionnaires de ressources et les URL. Un correctif rapide est disponible pour cette règle dans le scanner de source. Il migre les références de ressource définies dans les descripteurs de déploiement spécifiques à JBoss vers les liaisons WebSphere Traditional et Liberty.

Constructions jboss-web.xml
<jboss-web>
<reference-ref>
<res-ref-name>test/Mail</res-ref-name>
<jndi-name>java:Mail</jndi-name>
</reference-ref>


Constructions jboss.xml
<jboss>
<enterprise-beans>
<session>
<ejb-name>myBean</ejb-name>
<resource-ref>
<res-ref-name>test/Mail</res-ref-name>
<jndi-name>java:Mail</jndi-name>
</resource-ref>
</session>
</enterprise-beans>