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

Cette règle marque tout littéral chaîne commençant 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 recherche comme suit: java:comp sans la barre oblique (/) précédente comp . Toutefois, Apache Tomcat autorise la chaîne non conforme.

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"/>