Ne használjon JBoss rendszerre jellemző elnevezés kikeresési karaktersorozatokat

Ez a szabály megjelöli a "java:" kezdetű JBoss szabadalomvédett elnevezés kikeresési karaktersorozatokat. Ezek közé tartoznak a "java:jboss", "java:jdbc", valamint egyszerűen a "java:" vagy "java:/", mivel az utána következő tartalomban lehetnek JBoss-specifikus értékek.

Például tekintse meg a következő sorokat:
class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:" + getLookupNév ());
class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:jboss/Test");
class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:global");

A szabály meg fogja jelölni a "java:"< /span> és < span class="Code">"java:jboss/Test"< /span>, de nem haladja meg a class="Code">"java:global"< /spanyolul. Míg a (z) class="Code">"java:"a karaktersorozat meg van jelölve, addig lehet, hogy nem szükséges átállítani. Az előző példában ellenőrizze a következők által visszaadott értéket: code>getLookupName () /code>, amely meghatározza, hogy a kikeresési névnek meg kell-e változnia. Ha a visszaadott név egy, a java:comp/env névtérben megadott hivatkozás, akkor egyszerűen eltávolíthatja a "java:" string.

Refer to Lookup names support in deployment descriptors and thin clients for a list of valid JNDI lookup values. Ez tartalmazza a következőket: class="Code">"java:global"< /span>, < span class="Code">"java:app", "java:comp"< /span>, és < span class="Code">"java:module".

További információkért tekintse meg a Névtér problémák hibaelhárítása című témakört.