Utilizarea legărilor WebSphere pentru a defini numele JNDI pentru referinţele de medii de resurse

Descriptorii de implementare specifici JBoss jboss-web.xml şi jboss.xml ar putea conţine elemente de referinţe de medii de resurse. Aceste elemente mapează referinţele de medii de resurse la un nume JNDI. Această regulă detectează numele JNDI pentru referinţele de medii de resurse JBoss. În scanerul de sursă, corecţia rapidă migrează numele JNDI la fişierul de legări WebSphere Application Server.

Exemplu de construcţii jboss-web.xml detectate:

<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>

Referinţa de mediu de resurse corespunzătoare trebuie să fie disponibilă în fişierul web.xml corespunzător. Pentru acest exemplu, fişierul web.xml trebuie să conţină un resource-env-ref numit 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>

Corecţia rapidă salvează numele JNDI în fişierul de legări, şi referinţa este corelată la un element <resource-env-ref> din fişierul web.xml.

Similar, pentru construcţii EJB jboss.xml, când elementele <resource-env-ref> corespund unui element <resource-env-ref> din ejb-jar.xml pentru un EJB specific, numele va fi salvat în legările WebSphere tradiţional şi 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>