Evitare di utilizzare il contesto iniziale java:/comp non valido

Questa regola contrassegna qualsiasi valore letterale stringa che inizia con java:/comp in file Java o XML. Questa stringa generalmente rappresenta una ricerca di contesto di denominazione. La specifica Java EE definisce la stringa di ricerca come java:comp senza la barra (/) che precede comp . Tuttavia, Apache Tomcat consente la stringa non conforme.

Quando viene fornita una correzione automatica per questa regola, questa rimuoverà la / dalla stringa.

Ad esempio, considerare il seguente frammento di codice che include una barra di troppo.

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

La correzione automatica rimuove la barra in avanti e aggiorna il codice in:

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

La regola XML contrassegna solo la prima istanza della stringa nel file se esistono più istanze. La correzione automatica XML modificherà tutte le istanze della stringa problematica nel file.

Ad esempio, considerare il seguente frammento di codice XML.

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

La correzione automatica rimuove la barra in avanti e aggiorna il codice in:

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