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