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 označí "java:" a "java:jboss/Test", ale ne "java:global". Zatímco "java:" bude označen, nemusí být nutné jej migrovat. V předchozím příkladu zkontrolujte hodnotu vrácenou pomocí getLookupName( ) abyste zjistili, zda se má název vyhledávání změnit. Je-li vrácený název odkazem definovaným v oboru názvů java:comp/env, stačí pouze odebrat řetězec "java:" řetězec.

Viz Podpora názvů vyhledávání v deskriptorech nasazení a tenkých klientech pro seznam platných hodnot vyhledávání JNDI. Tento zahrnuje "java:global", "java:app", "java:comp", a "java:module".

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