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:
- Fişierul META-INF/context.xml
- Fişierul de configuraţie XML al aplicaţiei din directorul Tomcat conf
- The
<Host>
element în conf/server.xml
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:
- Intrarea nu are o intrare care să se potrivească în fişierul web.xml.
- Intrarea are o valoare diferită de intrarea care se potriveşte în fişierul web.xml şi steguleţul de înlocuire setat la false.
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: