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.
O corecţie rapidă pentru această regulă este disponibilă în scanerul de sursă. Remedierea rapidă 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.
Remedierea rapidă va crea un fișier WEB-INF/web.xml care include cele adecvate
<context-param>
elemente în cazul în care proiectul web este la Java EE 5 sau mai mare. Corecţia rapidă va raporta o eroare dacă proiectul web este la
versiunea J2EE 1.4 sau una anterioară.
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ă ce este aplicată corecţia rapidă, fişierul web.xml va fi actualizat
să conţină:
< 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: