Não Usar Sequências de Consultas de Nomes Específicos do JBoss

Esta regra sinaliza o uso de sequências de consultas de nomes do proprietário do JBoss que começam com "java:". Isso inclui "java:jboss", "java:jdbc", bem como simplesmente "java:" ou "java:/", desde que o conteúdo subsequente possa conter valores específicos do JBoss.

Por exemplo, veja as linhas a seguir:
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

A regra sinalizará "java:" e "java:jboss/Test", mas não "java:global". Embora a sequência de caracteres "java:" seja sinalizada, talvez não seja necessária para ser migrada. No exemplo anterior, verifique o valor retornado por getLookupName() para determinar se o nome da consulta deve mudar. Se o nome retornado for uma referência definida no namespace java:comp/env, é possível simplesmente remover a sequência de caracteres "java:".

Consulte Suporte de nomes de consulta em descritores de implementação e em thin clients para obter uma lista de valores de consultas do JNDI válidos. Isso inclui "java:global", "java:app", "java:comp", e "java:module".

Para obter mais informações, veja Resolução de Problemas de Namespace.