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. fișier de legături.

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

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

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

Atunci când soluția automată devine disponibilă, numele JNDI salvat în fișierul fișier de legături, iar referința este corelată cu un element <resource-env-ref> în 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>
< 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>