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

Această regulă steaguri orice șir literal 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. Java EE de sarcini definește șirul de căutare ca java:comp fără slash înainte (/) precedent comp . Cu toate acestea, Apache Tomcat permite șirul neconform.

Atunci când este furnizată o soluție automată pentru această regulă, aceasta va elimina / 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");

Soluția automată va elimina bara oblică înainte și va actualiza 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. Corecția automată XML va modifica toate instanțele șirului problematic din fișier.

De exemplu, luaţi în considerare următorul fragment de cod XML.

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

Soluția automată va elimina bara oblică înainte și va actualiza codul la:

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