Questa regola contrassegna i letterali stringa che iniziano con java:/comp nei file Java 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 una stringa non conforme.
Una correzione rapida per questa regola è disponibile nello scanner origine. La correzione rapida per questa regola rimuove 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 rapida rimuove la barra ed 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. Una correzione rapida XML è disponibile nello scanner origine. La correzione rapida XML modifica tutte le istanze della stringa che crea problema nel file.
Ad esempio, considerare il seguente frammento di codice XML.
| <PROPERTY key="LookupName" value="java:/comp/env/someValue"/> |
La correzione rapida rimuove la barra ed aggiorna il codice come segue:
| <PROPERTY key="LookupName" value="java:comp/env/someValue"/> |