Nie używaj łańcuchów wyszukiwania nazw specyficznych dla serwera JBoss

Ta reguła powoduje oznaczenie użycia łańcuchów wyszukiwania nazw specyficznych dla serwera JBoss rozpoczynających się od „java:”. Należą do nich zarówno łańcuchy java:jboss i java:jdbc, jak i java: lub java:/, ponieważ dalsza treść może zawierać wartości specyficzne dla serwera JBoss.

Przykłady można znaleźć w następujących wierszach:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

Reguła oznaczy łańcuchy "java:" oraz "java:jboss/Test", ale nie "java:global". Podczas gdy "java:"Łańcuch zostanie oznaczony, być może nie trzeba go będzie migrować. W powyższym przykładzie w celu ustalenia, czy nazwa wyszukiwania powinna zostać zmieniona, należy sprawdzić wartość zwracaną przez metodę getLookupName(). Jeśli zwrócona nazwa jest odwołaniem, które jest zdefiniowane w przestrzeni nazw java:comp/env, można po prostu usunąć łańcuch "java:".

Lista poprawnych wartości wyszukiwania JNDI znajduje się w sekcji Obsługa nazw wyszukiwania w deskryptorach wdrażania i cienkich klientach. Należą do nich "java:global", "java:app", "java:comp" i "java:module".

Więcej informacji na ten temat można znaleźć na stronie Rozwiązywanie problemów dotyczących przestrzeni nazw.