Nu utilizaţi şiruri de căutare cu denumiri specifice JBoss

Această regulă semnalează utilizarea şirurilor de căutare cu denumiri proprietare JBoss care încep cu "java:". Aceasta include "java:jboss", "java:jdbc", precum şi pur şi simplu "java:" sau "java:/" deoarece conţinutul după aceea ar putea conţine valori specifice JBoss.

De exemplu, vedeţi următoarele linii:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

Regula va semnala "java:" și "java:jboss/Test", dar nu "java:global". Deși șirul "java:" va fi semnalat, s-ar putea să nu fie nevoie să fie migrat. În exemplul anterior, verificaţi valoarea returnată de getLookupName() pentru a determina dacă numele de căutare ar trebui să se schimbe. Dacă numele returnat este o referință care este definită în spațiul de nume java:comp/env, puteți să înlăturați doar șirul "java:".

Referiţi-vă la Suport de căutare nume în descriptorii de implementare şi clienţii subţiri pentru o listă de valori de căutare JNDI valide. Aceasta include "java:global", "java:app", "java:comp", și "java:module".

Pentru informaţii suplimentare, consultaţi Depanarea problemelor de spaţii de nume.