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

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

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

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

См. < a href= "https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients" title="Открывает новое окно " onclick="javascript:helpWindow('https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients'); return false; "> Поиск имен в файлах описания и тонких клиентов < /a> для списка допустимых значений поиска JNDI. Это включает в себя < span class="Code">"java:global"< /span>, < span class="Code">"java:app", "java:comp"< /span> и < span class="Code">"java:module".

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