Это правило отмечает в файлах 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"/> |