Это правило отмечает элементы Context <Parameter> в файле META-INF/context.xml.
Apache Tomcat позволяет определять элементы Context <Parameter> в следующих расположениях:
Инструмент миграции переносит только элементы параметров в файле META-INF/context.xml. Информация о параметре, определенная в других расположениях, может быть скопирована в файл META-INF/context.xml для обработки.
Если файл WEB-INF/web.xml существует в веб-проекте:
Элементы Context <Parameter> будут помечены, если выполнены любые из следующих условий:
В сканере исходного кода доступно быстрое исправление для этого правила. Процедура быстрого исправления добавляет новый элемент <context-param> в файл web.xml, который представляет элемент Context <Parameter> при его отсутствии в файле web.xml. Если запись существует, она будет обновлена.
Если файл WEB-INF/web.xml не существует:
Будут помечены все элементы Context <Parameter>.
Процедура быстрого исправления создаст файл WEB-INF/web.xml, включающий соответствующие элементы <context-param> (если веб-проект создан в Java EE версии 5 и выше), или выведет сообщение об ошибке (если веб-проект создан в J2EE 1.4 или ниже).
Пример: существует файл META-INF/context.xml со следующим содержимым:
|
<Parameter description="Trigger because it does not exist" name="newEntry" override="false" value="abc123"/> <Parameter description="Trigger because of different value" name="parameter_1" override="false" value="new Value"/> <Parameter description="Will not trigger because of override set to true" name="parameter_2" override="true" value="123"/> |
со следующим файлом web.xml в приложении:
|
<context-param> <description>Trigger because of different value</description> <param-name>parameter_1</param-name> <param-value>oldValue</param-value> </context-param> <context-param> <description>Will not trigger because of override set to true</description> <param-name>parameter_2</param-name> <param-value>123456789</param-value> </context-param> |
После применения быстрого исправления файл web.xml будет изменен следующим образом:
|
<context-param> <description>Trigger because it does not exist</description> <param-name>newEntry</param-name> <param-value>abc123</param-value> </context-param> <context-param> <description>Trigger because of different value</description> <param-name>parameter_1</param-name> <param-value>new Value</param-value> </context-param> <context-param> <description>Will not trigger because of override set to true</description> <param-name>parameter_2</param-name> <param-value>123456789</param-value> </context-param> |
Дополнительная информация о параметре контекста в Tomcat приведена в следующем разделе: