Ne pas utiliser de chaînes de nom de consultation spécifiques à JBoss

Cette règle marque l'utilisation de chaînes de nom de consultation spécifiques à JBoss commençant par "java:". Ce la inclut "java:jboss", "java:jdbc", ainsi que simplement "java:" ou "java:/" car le contenu situé après peut comporter des valeurs spécifiques à JBoss.

Par exemple, consultez les lignes suivantes :
< span class="Code" > ds = (< span class= "JavaType">DataSource< /span>) ctx.lookup("java:" + getLookupNom () ;
< 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");

La règle marquera "java:"< /span> et < span class="Code">"java:jboss/Test"< /span>, mais pas < span class="Code">"java:global"< /span>. Tandis que < span class="Code">"java:"la chaîne sera marquée, elle n'a peut-être pas besoin de migrer. Dans l'exemple précédent, vérifiez la valeur renvoyée par < code>getLookupName () < /code> pour déterminer si le nom de recherche doit être modifié. Si le nom renvoyé est une référence définie dans l'espace de noms java:comp/env, vous pouvez retirer la chaîne "java:" string.

Voir < a href= "https://www.ibm.com/docs/en/was-nd/8.5.5?topic=naming-lookup-names-support-in-deployment-descriptors-thin-clients" title="Ouvre une nouvelle fenêtre " 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 ; "> Prise en charge des noms de recherche dans les descripteurs de déploiement et les clients légers < /a> pour obtenir une liste des valeurs de recherche JNDI valides. Cela inclut < span class="Code">"java:global"< /span>, < span class="Code">"java:app", "java:comp"< /span>, et < span class="Code">"java:module".

Pour plus d'informations, voir Identification et résolution des incidents liés aux espaces de noms.