Verwendung des ungültigen Ausgangskontextes java:/comp vermeiden

Diese Regel markiert alle Zeichenfolgeliterale, die mit java:/comp in Java -Dateien oder XML-Dateien. Diese Zeichenfolge stellt gewöhnlich eine Namenskontextsuche dar. Die Java EE -Spezifikation definiert die Suchzeichenfolge als java:comp ohne Schrägstrich (/) vor comp . Apache Tomcat lässt jedoch die nicht konforme Zeichenfolge zu.

Wenn eine automatische Korrektur für diese Regel bereitgestellt wird, wird das / aus der Zeichenfolge entfernt.

Sehen Sie sich als Beispiel das folgende Code-Snippet an, das den zusätzlichen Schrägstrich enthält.

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

Die automatische Korrektur entfernt den Schrägstrich und aktualisiert den Code zu:

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

Die XML-Regel markiert nur die erste Instanz der Zeichenfolge in der Datei, falls mehrere vorhanden sind. Die automatische XML-Korrektur ändert alle Instanzen der Problemzeichenfolge in der Datei.

Sehen Sie sich als Beispiel folgendes XML-Code-Snippet an.

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

Die automatische Korrektur entfernt den Schrägstrich und aktualisiert den Code zu:

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