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 będzie oznaczać "java:" i "java:jboss/Test", ale nie "java:global". Podczas gdy "java:"Łańcuch zostanie oznaczony, być może nie trzeba go będzie migrować. W poprzednim przykładzie należy sprawdzić wartość zwróconą przez getLookupName( ) aby określić, czy nazwa wyszukiwania powinna się zmienić. 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:" ciąg.

Patrz Obsługa nazw odnośników w deskryptorach wdrażania i cienkich klientach w celu uzyskania listy prawidłowych wartości odnośników JNDI. To obejmuje "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.