Unikaj używania niepoprawnego kontekstu początkowego java:/comp

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