Utilizaţi descriptori de implementare Java EE pentru a defini parametri de context

Această regulă semnalează Context <Parameter> elemente găsite în fișierul META-INF/context.xml .

Apache Tomcat permite Context <Parameter> elemente care trebuie definite în aceste locații:

Unealta de migrare doar migrează elementele parametri în fişierul META-INF/context.xml. Informaţiile de parametri definite în alte locaţii pot fi copiate în fişierul META-INF/context.xml pentru a fi procesate.

Dacă există un fişier WEB-INF/web.xml în proiectul web:

Context <Parameter> elementele vor fi marcate sub oricare dintre următoarele condiții:

Un remediu automat va adăuga un nou <context-param> element în web.xml , care reprezintă Context <Parameter> element în cazul în care nu există deja în web.xml . Dacă intrarea există, aceasta va fi actualizată.

Dacă nu există fişierul WEB-INF/web.xml:

Toate Context <Parameter> Elementele vor fi marcate.

O remediere automată va crea un WEB-INF/web.xml fișier care include <context-param> elemente dacă proiectul web este la Java EE 5 sau mai mare. Soluția automată va raporta o eroare dacă proiectul web se află la J2EE 1.4 sau mai jos.

De exemplu, luaţi în considerare un fişier META-INF/context.xml cu următorul conţinut:

< span class="Code"> < Parameter
description="Trigger because it does not exist"
name="newEntry"
override="false"
valoare = "abc123
<Parameter
description="Trigger because of different value"
name="parameter_1"
override="false"
= "valoare nouă " />
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
/>

cu următorul fişier web.xml în aplicaţie:

< span class="Code"> < context-param>
<description>Declanșator din cauza valorii diferite</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>

< context-param>
<description>Nu se va declanșa din cauza suprascrierii setat la adevărat</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

După aplicarea remedierii automate, fișierul web.xml va fi actualizată pentru a conține:

< span class="Code"> < context-param>
<description>Trigger pentru că nu există</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>

< context-param>
<description>Declanșator din cauza valorii diferite</description>
<param-name>parameter_1</param-name>
<param-value>New Value</param-value>
</context-param>

< context-param>
<description>Nu se va declanșa din cauza suprascrierii setat la adevărat</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Pentru informaţii suplimentare privind parametrul de context din Tomcat, vedeţi: