Używaj powiązań produktu WebSphere do definiowania nazw JNDI odwołań do środowiska zasobów

Specyficzne dla serwera JBoss deskryptory wdrażania (jboss-web.xml i jboss.xml) mogą zawierać elementy odwołań do środowiska zasobów. Te elementy odwzorowują odwołania do środowiska zasobów na nazwy JNDI. Ta reguła wykrywa nazwy JNDI odwołań do środowiska zasobów JBoss. plik powiązań.

Przykład wykrytych konstrukcji jboss-web.xml:

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

Odpowiednie odwołanie do środowiska zasobów musi być dostępne we właściwym pliku web.xml. W tym przykładzie plik web.xml musi zawierać element resource-env-ref o nazwie jms/myQueue.

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

Gdy automatyczna poprawka stanie się dostępna, nazwa JNDI zapisana w pliku pliku powiązań, a odniesienie jest skorelowane z elementem <resource-env-ref> w pliku pliku web.xml.

Podobnie jest w przypadku konstrukcji EJB w pliku jboss.xml. Gdy elementy <resource-env-ref> odpowiadają elementowi <resource-env-ref> w pliku ejb-jar.xml dla konkretnego komponentu EJB, nazwa JNDI zostanie zapisana w powiązaniach serwerów WebSphere traditional 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>