Diese Regel markiert alle Zeichenfolgeliterale, die mit java:/comp beginnen, in Java- oder XML-Dateien. Diese Zeichenfolge stellt gewöhnlich eine Namenskontextsuche dar. Die Java-EE-Spezifikation definiert die Suchzeichenfolge als java:comp ohne den Schrägstrich (/) vor comp. Apache Tomcat ermöglicht die nicht konforme Zeichenfolge jedoch.
Es ist eine Java-Schnellkorrektur für diese Regel im Quellenscanner verfügbar. Die Schnellkorrektur für die Regel entfernt den Schrägstrich (/) aus der Zeichenfolge.
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 Schnellkorrektur entfernt den Schrägstrich und aktualisiert den Code wie folgt:
| 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. Es ist eine XML-Schnellkorrektur im Quellenscanner verfügbar. Die XML-Schnellkorrektur ändert alle Instanzen der problematischen Zeichenfolge in der Datei.
Sehen Sie sich als Beispiel folgendes XML-Code-Snippet an.
| <PROPERTY key="LookupName" value="java:/comp/env/someValue"/> |
Die Schnellkorrektur entfernt den Schrägstrich und aktualisiert den Code wie folgt:
| <PROPERTY key="LookupName" value="java:comp/env/someValue"/> |