Használjon WebSphere kötéseket az erőforrás-hivatkozási JNDI nevek meghatározásához

Előfordulhat, hogy a weblogic.xml vagy weblogic-ejb-jar.xml WebLogic rendszerre jellemző erőforrás-környezet leíró elemeket tartalmaz. Ezek az elemek képezik le az erőforrás-környezet hivatkozásokat JNDI névre. Ez a szabály a WebLogic erőforrás-környezet hivatkozás JNDI neveit ismeri fel. A forráselemzőben rendelkezésre áll egy gyorsjavítás. A gyorsjavítás a WebSphere alkalmazáskiszolgálóhoz tartozó kötésfájlra állítja át a JNDI nevet.

Példa weblogic.xml szerkezetekre

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

A megfelelő erőforrás-környezet hivatkozásnak elérhetőnek kell lennie a megfelelő web.xml fájlban. Ezen példa esetében a web.xml fájlnak jms/myQueue nevű resource-env-ref elemet kell tartalmaznia.

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

A gyorsjavítás menti JNDI nevet a kötésfájlba, és a hivatkozást <resource-env-ref> elemmel hozza összefüggésbe a web.xml fájlban.

Hasonlóképpen, a weblogic-ejb-jar.xml szerkezetek esetében (a megadott EJB <resource-env-ref> elemeinek megfelelő <resource-env-description> elemek) a JNDI név hagyományos WebSphere vagy Liberty kötésekben kerül mentésre.

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