Az érvénytelen java:/comp kontextus használatának kerülése

Ez a szabály a karaktersorozattal kezdődő tetszőleges karaktersorozat literál java:/comp Java fájlokban vagy XML fájlokban. A karaktersorozat általában elnevezésikontextus-kikeresést képvisel. A Java EE specifikáció a kikeresési karaktersorozatot határozza meg java:comp Megelőző osztásjel (/) nélkül comp . Az Apache Tomcat azonban engedélyezi a nem megfelelő karaktersorozatot.

Ha ehhez a szabályhoz automatikus javítás készül, az eltávolítja a / karakterláncot a karakterláncból.

A következő kódrészlet például tartalmazza az extra osztásjelet.

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

Az automatikus javítás eltávolítja az előretolt perjelet, és frissíti a kódot:

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

Az XML szabály csak a karaktersorozat első példányát jelöli meg a fájlban, amennyiben több is van. Az XML automatikus javítás a fájlban a problémás karakterlánc minden példányát megváltoztatja.

Nézze meg például a következő kódrészletet.

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

Az automatikus javítás eltávolítja az előretolt perjelet, és frissíti a kódot:

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