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". În timp ce "java:" va fi semnalat, s-ar putea să nu fie nevoie să fie migrat. În exemplul precedent, verificați valoarea returnată de getLookupName( ) pentru a determina dacă numele de căutare trebuie schimbat. 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:" șir.

Consultați Suport pentru nume de căutare î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:modul".

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