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.

Lorsqu'une correction automatisée de cette règle est fournie, elle supprime le / 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 automatisé supprime la barre oblique et met à jour le code :

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. Le correctif automatisé XML modifiera toutes les instances de la chaîne du problème dans le fichier.

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

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

Le correctif automatisé supprime la barre oblique et met à jour le code :

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