Usar os descritores de implementação Java EE para definir os parâmetros de contexto

Esta regra sinaliza os elementos Context <Parameter> localizados no arquivo META-INF/context.xml.

O Apache Tomcat permite que os elementos Context <Parameter> sejam definidos nesses locais:

A ferramenta de migração migra apenas os elementos do parâmetro no arquivo META-INF/context.xml. As informações de parâmetro definidas nos outros locais podem ser copiadas para o arquivo META-INF/context.xml para que sejam processadas.

Se existir um WEB-INF/web.xml no projeto da web:

Os elementos Context <Parameter> serão sinalizados sob as condições a seguir:

Há uma correção rápida para essa regra disponível no scanner de origem. A correção rápida incluirá um novo elemento <context-param> no arquivo web.xml que representa o elemento Context <Parameter> se ele ainda não existir no arquivo web.xml. Se a entrada existir, ela será atualizada.

Se WEB-INF/web.xml não existir:

Todos os elementos Context <Parameter> serão sinalizados.

A correção rápida criará um arquivo WEB-INF/web.xml que inclui os elementos <context-param> apropriados, se o projeto da web estiver em Java EE 5 ou superior. A correção rápida relatará um erro se o projeto da web estiver em J2EE 1.4 ou inferior.

Por exemplo, considere um arquivo META-INF/context.xml com o conteúdo a seguir:

<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"/>

Com o arquivo web.xml a seguir no aplicativo:

<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>

Depois que a correção rápida for aplicada, o web.xml será atualizado para conter:

<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>

Para obter informações adicionais sobre o parâmetro de contexto no Tomcat, consulte: