V aplikacích WebLogic a JBoss definuje prvek <local-jndi-name> název rozhraní JNDI pro lokální domovský adresář objektu typu bean v globálním stromu rozhraní JNDI. Je definován v souboru weblogic-ejb-jar.xml nebo v souboru jboss.xml.
Produkt WebSphere(R) neumožňuje mapování lokálních domovských adresářů na názvy rozhraní JNDI v globálním stromu rozhraní JNDI. Místo toho jsou mapovány do stromu rozhraní JNDI lokálního kontejneru. Z tohoto důvodu musí programátoři přistupovat k lokálním objektům enterprise bean pomocí odkazu rozhraní JNDI v lokálním oboru názvů, nikoli v názvu rozhraní JNDI v globálním oboru názvů.
Toto pravidlo je spuštěno, když je v položce <local-jndi-name> nalezen prvek weblogic-ejb-jar.xml nebo v jboss.xml. Automatická oprava zpracuje soubory Java, deskriptory nasazení a vazby tak, aby umožňovaly tyto odkazy fungovat na adrese WebSphere.
Všechny balíky související s aplikací, ve kterých je nalezen prvek <local-jndi-name>, se zpracují. Pokud není projekt EAR aplikace nalezen nebo není přidružen k nalezenému projektu EJB, bude zpracován pouze projekt EJB. Je důležité mít správně nadefinované vaše související projekty.
Jakmile je automatická oprava k dispozici a byla použita, prohledá všechny soubory Java v aplikaci, kde je chyba odstraněna <local-jndi-name>. Skenuje přímý kontext vyhledávání na lokální název rozhraní JNDI a prochází a hledá odkazy EJB na tento název.
Například, pokud je lokální název rozhraní JNDI ejb/myBeanLocalHome , následující příklady kódu spouštějí aktualizace kódu, deskriptorů implementace a vazeb, nebo obojí.Kód Java se v prvním příkladu změní na ctx.lookup("java:comp/ejb/myBeanLocalHome") aby se provede vyhledání odkazu na EJB. Další dva příklady Java zůstávají nezměněny. Ve všech třech případech automatická oprava aktualizuje deskriptory nasazení a vazby pro projekt.
Je-li pro daný projekt zjištěno vyhledání specifického lokálního názvu rozhraní JNDI a je-li použita proměnná a vyhledání nelze určit, soubor web.xml nebo soubor ejb-jar.xml se upraví tak, aby zahrnoval objekt <ejb-local-ref> pro objekt typu bean, který definoval název lokálního rozhraní JNDI. V případě projektu EJB je prvek <ejb-local-ref> přidán do každého objektu typu bean, který je definován v souboru ejb-jar.xml. V případě souboru web.xml je jeden odkaz přidán pro objekt typu bean, který definoval název lokálního rozhraní JNDI. Pro oba tyto účely je název rozhraní JNDI <ejb-local-ref> přidán do vázacího souboru pro daný projekt.