Nepoužívat vyhledávací řetězce pojmenování specifické pro JBoss

Toto pravidlo označí příznakem použití proprietárních vyhledávacích řetězců pojmenování JBoss, které začínají řetězcem "java:". To zahrnuje "java:jboss", "java:jdbc" a také jednoduše "java:" nebo "java:/", protože následný obsah může obsahovat hodnoty specifické pro JBoss.

Např. viz následující řádky:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

Pravidlo bude označovat "java:" a "java:jboss/Test", ale nikoli "java:global" Zatímco řetězec "java:" bude označen, nemusí být nutné jej migrovat. V předchozím příkladu zkontrolujte hodnotu vrácenou metodou getLookupName() a zjistěte, zda se má změnit název vyhledávání. Je-li vrácený název odkazem definovaným v oboru názvů java:comp/env, stačí pouze odebrat řetězec "java:".

Seznam platných hodnot vyhledávání rozhraní JNDI viz Podpora názvů vyhledání v deskriptorech implementace a tenkých klientech. To zahrnuje "java:global", "java:app", "java:comp" a "java:module".

Další informace viz Odstraňování problémů s oborem názvů.