Не использовать специализированные строки поиска имен JBoss

Это правило отмечает строки поиска собственных имен JBoss, начинающиеся с "java:". В их число входят строки "java:jboss", "java:jdbc", а также "java:" и "java:/", так как дальнейший текст может содержать значения, специфичные для JBoss.

Для примера рассмотрим следующие строки кода:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

Правило отметит "java:" и "java:jboss/Test", но не "java:global". Хотя строка "java:" будет помечена, для нее перенастройка может не потребоваться. В предыдущем примере проверьте значение, возвращаемое getLookupName(), и определите, нужно ли его изменить. Если возвращенное имя является ссылкой, определенной в пространстве имен java:comp/env, можно просто удалить строку "java:".

См. список допустимых значений поиска JNDI в документе Поддержка имен поиска в файлах описания и тонких клиентах. К ним относятся "java:global", "java:app", "java:comp" и "java:module".

За дополнительной информацией обратитесь к документу Устранение неполадок с пространством имен.