Această regulă semnalează orice literal şir care începe cu java:/comp în fişiere Java sau fişiere XML. Acest şir de obicei reprezintă o căutare de context de numire. Specificaţia Java EE defineşte şirul de căutare ca java:comp fără slash (/) precedând comp. Totuşi, Apache Tomcat permite şirul neconform.
În scanerul de sursă este disponibilă o corecţie rapidă Java pentru această regulă. Corecţia rapidă pentru această regulă înlătură / din şir.
De exemplu, să presupunem că avem următorul fragment de cod, care include un slash înainte suplimentar.
|
private static String final SOME_LOOKUP_NAME = "java:/comp/env/someValue"; String anEnvValue = (String) initialContext.lookup("java:/comp/myEnvString"); |
Corecţia rapidă înlătură slash-ul înainte şi actualizează codul la:
| private static String final SOME_LOOKUP_NAME = "java:comp/env/someValue";
String anEnvValue = (String) initialContext.lookup("java:comp/myEnvString"); |
Numai regula XML semnalează prima instanţă a şirului în fişier dacă există mai multe. În scanerul de sursă este disponibilă o corecţie rapidă XML. Corecţia rapidă XML schimbă toate instanţele şirului de probleme în fişier.
De exemplu, luaţi în considerare următorul fragment de cod XML.
| <PROPERTY key="LookupName" value="java:/comp/env/someValue"/> |
Corecţia rapidă înlătură slash-ul înainte şi actualizează codul la:
| <PROPERTY key="LookupName" value="java:comp/env/someValue"/> |