Az EJB-k JBoss-specifikus telepítésleírója
(jboss.xml) tartalmazhat
JNDI neveket az ejb-jar.xml fájlban
meghatározott EJB helyi hivatkozásokhoz.
Ezek a hivatkozások JNDI nevükre képezik le az EJB helyi hivatkozásokat.
A hivatkozások WebSphere alkalmazáskiszolgá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 megjelöli az EJB helyi hivatkozásokat, amelyeket a jboss.xml fájlban található, amikor az automatikus javítás elérhetővé válik, a JBoss XML-t egy megjegyzéssel jelzi, hogy az áttelepítés megtörtént.
Ezt arra használják, hogy eldöntsék, hogy futtatni kell-e az automatikus javítást, és ez használható az alábbi időpontokban a migráció végén, hogy jelezze, hogy az XML-fájl mekkora része került migrálásra.
Amikor az automatikus javítás elérhetővé válik, a JNDI név a következő lesz a jboss.xml fájlból a <span.xml fájlba másolódik WebSphere EJB-kötési fájlba.
A következő példában a MyBean2 a MyBean komponensre mutató
hivatkozást határoz meg.
Először is, a <ejb-local-ref> a <ejb-local-ref> definiálva van a ejb-jar.xml fájlban:
< span class="Code"> < ejb-jar>
< átívelő osztály= "indent2"> < /span> < enterprise-beans>
< átívelő osztály= "indent4"> < /span> < session>
<display-name>MyBean</display-name>
<ejb-name>MyBean</ejb-name>
<home>com.ibm.ejb.MyBeanHome</home>
<remote>com.ibm.ejb.MyBean</remote>
<ejb-class>com.ibm.ejb.MyBeanBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Tároló</transaction-type>
<jndi-name>ejb.MyBean</ejb-name>
...
</session>
< átívelő osztály= "indent4"> < /span> < session>
<display-name>MyBean2</display-name>
<ejb-name>MyBean2</ejb-name>
<home>com.ibm.ejb.MyBean2Home</home>
<remote>com.ibm.ejb.MyBean2</remote>
<ejb-class>com.ibm.ejb.MyBean2Bean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Tároló</transaction-type>
<ejb-local-ref>
<description></description>
<ejb-ref-name>ejb/MyBean</ejb-ref-name>
<ejb-ref-type>Szekció</ejb-ref-type>
<local-home>com.ibm.ejb.MyBeanHome</local-home>
<local>com.ibm.ejb.MyBean</local>
</ejb-local-ref>
< span: "indent4"> < /span> < span class="indent2"><jndi-name>ejb.MyBean2</ejb-name>
...
</session>
< átívelő osztály= "indent2"> < /span> < enterprise-beans>
Ejb-jar>
Ezután a megfelelő <ejb-local-ref>
JNDI név van meghatározva a jboss.xml
fájlban:
> jboss>
< átívelő osztály= "indent2"> < /span> < enterprise-beans>
< átívelő osztály= "indent4"> < /span> < session>
<ejb-name>MyBean</ejb-name>
<jndi-name>ejb.MyBean</jndi-name>
</session>
< átívelő osztály= "indent4"> < /span> < session>
<ejb-name>MyBean2</ejb-name>
<jndi-name>ejb.MyBean2</jndi-name>
<ejb-local-ref>
<ejb-ref-name>ejb/MyBean</ejb-ref-name>
<local-jndi-name>ejb.MyBean</jndi-name>
</ejb-local-ref>
</session>
</enterprise-beans>
</jboss>
Az automatikus javítás hozzáadja a ejb.MyBean JNDI nevet a kötésfájlhoz és a társítja a ejb/MyBean helyi hivatkozással a MyBean2.
Amennyiben a kötésfájl nem létezik, úgy a rendszer létrehozza azt.
A Java kódon belül az elnevezési kontextusra a következő példában látható
módon lehet hivatkozni:
class="Code"> < span class= "indent4"> < /span>javax.naming.Context ctx = új javax.naming.InitialContext();
Object beanRef = ctx.lookup("java:comp/env/ejb/MyBean");