Használjon WebSphere kötéseket az EJB hivatkozási nevek meghatározásához

Előfordulhat, hogy a weblogic.xml vagy weblogic-ejb-jar.xml WebLogic rendszerre jellemző telepítésleíró EJB hivatkozásokat tartalmaz. Ezek a hivatkozások JNDI nevükre képezik le az EJB hivatkozásokat (lásd az alábbi példát). A hivatkozások hagyományos WebSphere és Liberty kiszolgálón való megfelelő működéséhez az információkat át kell helyezni a WebSphere alkalmazáskiszolgálóhoz tartozó kötésfájlba.

Ez a szabály a weblogic.xml és a weblogic-ejb-jar.xml fájlban talált EJB hivatkozásokat látja el jelzővel. A forráselemzőben a szabályhoz adott gyorsjavítás beolvassa a WebLogic rendszerre jellemző telepítésleírókban meghatározott EJB információkat, majd átveszi azokat a szabványos telepítésleírókba és a WebSphere Application Server kötésfájlba.

Példaként vizsgálja meg azt az alábbi WebLogic világhálós modult, mely a MyBean EJB-komponensre hivatkozik. A hivatkozás a következőként kerül a weblogic.xml fájlban meghatározásra:

weblogic.xml szerkezetek

<weblogic-web-app>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-web-app>



A JNDI név hozzáadásra került a kötésfájlhoz. A név a web.xml fájlban meghatározott meglévő hivatkozásra mutat.

Hasonlóképp amikor a rendszer egy EJB hivatkozást talál az EJB törekvésben, akkor az információk ugyancsak áthelyezésre kerülnek a weblogic-ejb-jar.xml fájlból az EJB kötésfájlba. A következő példában a MyBean2 a MyBean komponensre hivatkozik a weblogic-ejb-jar.xml fájlból.


weblogic-ejb-jar.xml szerkezetek

<weblogic-ejb-jar>
<weblogic-enterprise-bean>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb/MyBean2</jndi-name>
<reference-descriptor>
<ejb-reference-description>
<ejb-ref-name>MyBean</ejb-ref-name>
<jndi-name>ejb/MyBean</jndi-name>
</ejb-reference-description>
</reference-descriptor>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>




A JNDI név hozzáadásra került a kötésfájlhoz.