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 signalera "java :" et "java:jboss/Test", mais pas "java:global". Alors que le "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 la 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 :" chaîne de caractères.

Se référer à Prise en charge des noms de recherche dans les descripteurs de déploiement et les clients légers pour une liste des valeurs de recherche JNDI valides. Ceci comprend "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.