Evitaţi utilizarea contextului invalid iniţial java:/comp

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