Utiliser des descripteurs de déploiement Java EE pour définir les paramètres de contexte

Cette règle marque Context <Parameter> dans le fichier META-INF/context.xml .

Apache Tomcat autorise Context <Parameter> éléments à définir dans ces emplacements:

L'outil de migration ne migre les éléments de paramètre que vers le fichier META-INF/context.xml. Vous pouvez copier les informations de paramètre définies à d'autres emplacements dans le fichier META-INF/context.xml en vue de leur traitement.

Si un fichier WEB-INF/web.xml existe dans le projet Web :

Context <Parameter> les éléments seront marqués dans l'une des conditions suivantes:

Un correctif automatisé ajoutera un nouveau <context-param> dans le fichier web.xml qui représente le Context <Parameter> s'il n'existe pas déjà dans l'élément Fichier web.xml . Si l'entrée existe, elle est mise à jour.

Si le fichier WEB-INF/web.xml n'existe pas :

Tous Context <Parameter> Les éléments seront marqués.

Un correctif automatisé créera un WEB-INF/web.xml fichier qui inclut le fichier <context-param> si le projet web si le projet web se trouve à l'adresse Java EE 5 ou plus. Le correctif automatique signalera une erreur si le projet web se trouve à l'adresse J2EE 1.4 ou à une adresse inférieure.

Par exemple, prenez un fichier META-INF/context.xml dont le contenu est le suivant :

< span class="Code"> < Paramètre
description="Déclenchement car il n'existe pas"
name="nouvelleEntrée"
override="false"
value= "abc123" />
<Parameter
description="Déclenchement car la valeur est différente"
name="paramètre_1"
override="false"
value = "nouvelle valeur " />
<Parameter
description="Pas de déclenchement car le remplacement a pour valeur true"
name="paramètre_2"
override="true"
value="123 " />

et le fichier web.xml suivant dans l'application :

< span class="Code"> < param-contexte>
<description>Déclencheur en raison d'une valeur différente</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>

<context-param>
<description>Ne se déclenchera pas en raison d'une substitution définie sur true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Après l'application du correctif automatisé, le web.xml sera mis à jour pour devenir contenir :

< span class="Code"> < param-contexte>
<description>Déclencheur car il n'existe pas</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>

<context-param>
<description>Déclencheur en raison d'une valeur différente</description>
<param-name>parameter_1</param-name>
<param-value>nouvelle valeur</param-value>
</context-param>

<context-param>
<description>Ne se déclenchera pas en raison d'une substitution définie sur true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Pour plus d'informations sur le paramètre de contexte dans Tomcat, voir :