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

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

Когда будет предоставлено автоматическое исправление этого правила, оно удалит / из строки.

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

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.

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

Автоматическое исправление убирает прямой слэш и обновляет код до следующего:

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