Ta reguła oznacza każdy literał łańcuchowy, który rozpoczyna się od łańcucha java:/comp w plikach Java lub XML. Ten łańcuch zwykle reprezentuje wyszukiwanie kontekstu nazewnictwa. Specyfikacja Java EE definiuje łańcuch wyszukiwania jako java:comp bez ukośnika (/) przed comp. Jednak produkt Apache Tomcat zezwala na niezgodne łańcuchy.
Szybka poprawka Java dla tej reguły jest dostępna w skanerze źródła. Szybka poprawka dla tej reguły usuwa znak / z łańcucha.
Jako przykładu można użyć następującego fragmentu kodu, który zawiera dodatkowy ukośnik.
|
private static String final SOME_LOOKUP_NAME = "java:/comp/env/someValue"; String anEnvValue = (String) initialContext.lookup("java:/comp/myEnvString"); |
Szybka poprawka usuwa znak ukośnika i aktualizuje kod do następującej postaci:
| private static String final SOME_LOOKUP_NAME = "java:comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:comp/myEnvString"); |
Reguła XML oznacza flagą tylko pierwszą instancję łańcucha w pliku, jeśli istnieje ich wiele. Szybka poprawka XML jest dostępna w skanerze źródła. Szybka poprawka XML umożliwia zmianę wszystkich instancji problematycznego łańcucha w pliku.
Jako przykład można rozważyć poniższy fragment kodu XML.
| <PROPERTY key="LookupName" value="java:/comp/env/someValue"/> |
Szybka poprawka usuwa znak ukośnika i aktualizuje kod do następującej postaci:
| <PROPERTY key="LookupName" value="java:comp/env/someValue"/> |