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

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

Apache Tomcat permite Context <Parameter> elementos a serem definidos nestes 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:

Context <Parameter> serão sinalizados em uma das seguintes condições:

Uma correção automatizada adicionará um novo <context-param> no arquivo web.xml, que representa o Context <Parameter> se ele ainda não existir no elemento web.xml arquivo. Se a entrada existir, ela será atualizada.

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

Todos Context <Parameter> serão sinalizados.

Uma correção automatizada criará um arquivo WEB-INF/web.xml arquivo que inclui o <context-param> se o projeto o projeto da Web estiver em Java EE 5 ou superior. A correção automática informará 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>Acionador devido a um valor diferente</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>

<context-param>
<description>Não será acionado porque a substituição foi definida como verdadeira</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

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

<context-param>
<description>Trigger porque não existe</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>

<context-param>
<description>Acionador devido a um valor diferente</description>
<param-name>parameter_1</param-name>
<param-value>novo Valor</param-value>
</context-param>

<context-param>
<description>Não será acionado porque a substituição foi definida como verdadeira</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: