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:
< span class="Code"> ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:" + getLookupNome ();
< 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");

A regra sinalizará "java:"< /span> e < span class="Code">"java:jboss/Test"< /span>, mas não < span class="Code">"java:global"< /span>. Enquanto o < span class="Code">"java:" seja sinalizada, talvez não seja necessária para ser migrada. No exemplo anterior, verifique o valor retornado por < code>getLookupName () < /code> 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:" string.

Consulte < a href= "https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients" title="Abre uma nova janela " onclick="javascript:helpWindow('https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients'); retornar false; "> Suporte a nomes de consulta em descritores de implementação e thin clients < /a> para obter uma lista de valores de consulta JNDI válidos. Isso inclui"java:global"< /span>, < span class="Code">"java:app", "java:comp"< /span> e < span class="Code">"java:module".

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