Не рекомендуется использовать недопустимый начальный контекст java:/comp

Это правило отмечает в файлах Java или XML все строковые литералы, начинающиеся со строки java:/comp. Эта строка обычно представляет контекстный поиск именования. В спецификации Java EE строка поиска определена как java:comp без прямой косой черты (/) перед comp. Однако Apache Tomcat допускает использование неподдерживаемой строки.

В сканере исходного кода доступно быстрое исправление Java для этого правила. Процедура быстрого исправления для этого правила удаляет символ / из строки.

В следующем фрагменте кода приведен пример, содержащий лишнюю прямую косую черту в начале.

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

Процедура быстрого исправления удаляет косую черту и изменяет код следующим образом:

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

Правило XML помечает только первый экземпляр строки в файле (если их несколько). В сканере исходного кода доступно быстрое исправление XML. Процедура быстрого исправления XML изменяет все экземпляры строк с ошибкой в файле.

Пример: задан следующий фрагмент кода XML.

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

Процедура быстрого исправления удаляет косую черту и изменяет код следующим образом:

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