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>
în elementul 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>
vor fi marcate în 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>
în fișierul web.xml care reprezintă
Context <Parameter>
dacă acesta nu există deja în elementul web.xml fișier.
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:
<Parametru
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="valoare nouă"/>
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
value="123"/>
cu următorul fişier web.xml în aplicaţie:
<context-param>
<description>Declanșare din cauza unei valori 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 setate la true</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:
<context-param>
<description>Declanșare deoarece nu există</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>
<context-param>
<description>Declanșare din cauza unei valori diferite</description>
<param-name>parameter_1</param-name>
<param-value>valoare nouă</param-value>
</context-param>
<context-param>
<description>Nu se va declanșa din cauza suprascrierii setate la true</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: