A WebLogic és JBoss alkalmazásokban a <local-jndi-name> elem a komponens helyi alapkönyvtárának JNDI nevét határozza meg a globális JNDI fában. A weblogic-ejb-jar.xml vagy a jboss.xml fájlban kerül meghatározásra.
A WebSphere(R) nem engedélyezi a helyi alapkönyvtárak JNDI nevekre való leképezését a globális JNDI fában. Helyette azok a helyi konténer JNDI fájára kerülnek leképezésre. Emiatt a programozóknak egy helyi névtérbeli JNDI hivatkozás segítségével kell elérniük a helyi EJB-komponenseket, nem pedig a globális névtérbeli JNDI név felhasználásával.
Ez a szabály akkor kerül aktiválásra, amikor a rendszer megtalálja a <local-jndi-name> elemet a weblogic-ejb-jar.xml vagy a jboss.xml fájlban. A forráselemzőben elérhető egy gyorsjavítás. A gyorsjavítás feldolgozza a Java fájlokat, telepítésleírókat és kötéseket, hogy engedélyezze ezen hivatkozások WebSphere rendszerbeli működését.
Az összes olyan csomag feldolgozásra kerül, mely a talált <local-jndi-name> elemet tartalmazó alkalmazáshoz kapcsolódik. Ha az alkalmazás EAR törekvésje nem található vagy nincs a talált EJB törekvéshez társítva, akkor csak az EJB törekvés kerül feldolgozásra. A kapcsolódó törekvéseket fontos megfelelően meghatározni.
A gyorsjavítás futtatásakor a forráselemzőben, az a talált <local-jndi-name> elemet tartalmazó alkalmazásban található valamennyi Java fájlt elemzi. Az elemzés során megkeresi a helyi JNDI név közvetlen kontextuskikereséseit, valamint a kérdéses névre vonatkozó EJB hivatkozás kikereséseit.
Ha például a helyi JNDI név ejb/myBeanLocalHome, akkor a következő kódpéldák aktiválják a kód és/vagy a telepítésleírók és kötések frissítését.|
ctx.lookup("ejb/myBeanLocalHome"); ctx.lookup("java:comp/ejb/myBeanLocalHome"); ctx.lookup(myBeanLocalHomeNameVariable); |
A Java kód a következőre módosul az első példában: ctx.lookup("java:comp/ejb/myBeanLocalHome"), melynek révén végbemegy egy EJB hivatkozáskikeresés. A másik két Java példa változatlan marad. A gyorsjavítás mindhárom esetben frissíti a törekvés telepítésleíróit és kötéseit.
Amikor egy törekvés esetében a rendszer felismeri az adott helyi JNDI név kikeresését, továbbá amikor egy változó kerül felhasználásra, a kikeresés pedig nem határozható meg, akkor a web.xml vagy az ejb-jar.xml fájl módosításra kerül, úgy, hogy a helyi JNDI nevet meghatározó komponens esetében tartalmazza az <ejb-local-ref> elemet. EJB törekvés esetén az <ejb-local-ref> elem hozzáadásra kerül minden olyan komponenshez, mely az ejb-jar.xml fájlban van meghatározva. A web.xml fájl esetében egy hivatkozás kerül hozzáadásra a helyi JNDI nevet meghatározó komponens számára. Mindkét esetben az <ejb-local-ref> JNDI név hozzáadásra kerül a törekvéshez tartozó kötésfájlhoz.