Eviter d'utiliser le contexte initial non valide java:/comp

Cette règle marque tout littéral chaîne qui commence par java:/comp dans les fichiers Java ou XML. En général, cette chaîne représente une consultation de contexte d'affectation de nom. La spécification Java EE définit la chaîne de consultation comme java:comp sans barre oblique (/) devant comp. Toutefois, Apache Tomcat accepte la chaîne non compatible.

Un correctif rapide Java pour cette règle est disponible dans le scanner de source. Le correctif rapide de cette règle retire la barre oblique (/) de la chaîne.

Prenons le cas du fragment de code suivant qui inclut la barre oblique :

private static String final SOME_LOOKUP_NAME = "java:/comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:/comp/myEnvString");

le correctif rapide supprime la barre oblique et met à jour le code comme suit :

private static String final SOME_LOOKUP_NAME = "java:comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:comp/myEnvString");

La règle XML marque uniquement la première instance de la chaîne dans le fichier s'il y en a plusieurs. Un correctif rapide XML est disponible dans le scanner de source. Le correctif rapide XML modifie toutes les instances de la chaîne dans le fichier.

Prenons le cas du fragment de code XML ci-après.

<PROPERTY key="LookupName" value="java:/comp/env/someValue"/>

le correctif rapide supprime la barre oblique et met à jour le code comme suit :

<PROPERTY key="LookupName" value="java:comp/env/someValue"/>