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> Os elementos serão sinalizados sob 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 O arquivo web.xml . Se a entrada existir, ela será atualizada.

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

Todos Context <Parameter> elementos 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:

< span class="Code"> < Parâmetro
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 = "novo valor " />
<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:

< span class="Code"> < 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 devido à substituição configurada como true</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:

< span class="Code"> < context-param>
<description>Acionador 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 devido à substituição configurada como 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: