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

Ez a szabály minden olyan karaktersorozat-literált megjelöl, amely java:/comp karakterekkel kezdődik a Java és XML fájlokban. A karaktersorozat általában elnevezésikontextus-kikeresést képvisel. A Java EE előírás a java:comp kikeresési karaktersorozatot adja meg osztásjel (/) nélkül a comp előtt. Az Apache Tomcat azonban engedélyezi a szabványnak nem megfelelelő karaktersorozatot.

A forráselemzőben rendelkezésre áll egy Java gyorsjavítás ehhez a szabályhoz. A szabályhoz tartozó gyorsjavítás eltávolítja a / karaktert a karaktersorozatbó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");

A gyorsjavítás eltávolítja az osztásjelet és a következőképpen 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. A forráselemzőben rendelkezésre áll egy XML gyorsjavítás. Az XML gyorsjavítás a problémás karaktersorozat összes példányát módosítja a fájlban.

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

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

A gyorsjavítás eltávolítja az osztásjelet és a következőképpen frissíti a kódot:

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