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 :
ds = (DataSource) ctx.lookup("java:" + getLookupName());
ds = (DataSource) ctx.lookup("java:jboss/Test");
ds = (DataSource) ctx.lookup("java:global");

La règle marquera "java:" et "java:jboss/Test", mais pas "java:global". Alors que "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 getLookupName() pour déterminer si le nom de consultation doit changer. 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:".

Pour obtenir une liste des valeurs de consultation JNDI valides, voir Prise en charge des noms de consultation dans les descripteurs de déploiement et les clients légers. Cela inclut "java:global", "java:app", "java:comp" et "java:module".

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