Utilizaţi legările WebSphere pentru a defini numele JNDI de referinţă mediu de resurse

Descriptorii de implementare specifici WebLogic, weblogic.xml sau weblogic-ejb-jar.xml pot conţine elemente de descriere mediu de resurse. Aceste elemente mapează referinţe de mediu de resurse la un nume JNDI. Această regulă detectează utilizarea numele JNDI ale referinţelor de mediu de resurse WebLogic. În scanerul de sursă este disponibilă o corecţie rapidă. Corecţia rapidă migrează numele JNDI la fişierul de legări WebSphere Application Server.

Exemplu de construcţii weblogic.xml detectate:

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

Referinţă de mediu de resurse corespondentă trebuie să fie disponibilă în fişierul web.xml corespondent. În 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ă cu un element <resource-env-ref> din fişierul web.xml.

Similar pentru construcţiile weblogic-ejb-jar.xml, elementele <resource-env-description> care corespund la elemente <resource-env-ref> pentru EJB-ul specificat, numele JNDI va fi salvat în legările WebSphere tradiţional sau 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>