Non utilizzare le stringhe di ricerca della denominazione specifiche di JBoss

Questa regola contrassegna l'uso di stringhe di ricerca della denominazione proprietaria JBoss che iniziano con "java:". Tra queste "java:jboss", "java:jdbc", nonché semplicemente "java:" o "java:/", dato che il contenuto successivo potrebbe contenere valori specifici di JBoss.

Per esempio fare riferimento alle seguenti righe:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

La regola contrassegna "java:" e "java:jboss/Test", ma non "java:global". Mentre la stringa "java:" verrà contrassegnata, potrebbe non essere necessario migrarla. Nell'esempio precedente, controlla il valore restituito da getLookupName() er determinare se il nome di ricerca deve cambiare. Se il nome restituito è un riferimento definito nel namespace java:comp/env, è possibile semplicemente rimuovere la stringa "java:".

Fare riferimento a Lookup names support in deployment descriptors and thin clients per un elenco di valori di ricerca JNDI validi. Ciò comprende "java:global", "java:app", "java:comp", e "java:module".

Per ulteriori informazioni, fare riferimento a Troubleshooting namespace problems.