Ez a szabály a következőket jelöli meg:
Context <Parameter>
A META-INF/context.xml fájlban található elemek.
Apache Tomcat
Context <Parameter>
Az alábbi helyeken meghatározott elemek:
- A META-INF/context.xml fájlban
- Az alkalmazás XML konfigurációs fájljában a Tomcat conf könyvtárában
- A
<Host>
Elem a conf/server.xml elemben
Az áttérési eszköz csak a META-INF/context.xml
fájlban található elemeket állítja át.
A más helyeken definiált paraméter
információk átmásolhatók a META-INF/context.xml
fájlba, hogy az eszköz feldolgozhassa azokat.
Ha a világhálós törekvésben van létező WEB-INF/web.xml:
Context <Parameter>
Az elemek a következő feltételek valamelyikével lesznek megjelölve:
- Nincs a bejegyzésnek megfelelő bejegyzés a
web.xml fájlban.
- A bejegyzés értéke más, mint az egyező bejegyzésé a
web.xml fájlban és felülbírálási kapcsolója hamis
értékre van beállítva.
A
forráselemzőben rendelkezésre áll egy gyorsjavítás ehhez a szabályhoz. A gyorsjavítás egy új
<context-param>
Elem a web.xml fájlban, amely a
Context <Parameter>
Elem, ha még nem létezik a termékben
web.xml fájl.
Ha a
bejegyzés létezik, akkor frissítésre kerül.
Ha a WEB-INF/web.xml fájl nem létezik:
Mind
Context <Parameter>
Az elemek megjelölésre kerülnek.
A gyorsjavítás létrehoz egy WEB-INF/web.xml fájlt, amely a megfelelő
<context-param>
Elemek, ha a webprojekt Java EE 5 vagy újabb. A gyorsjavítás hibajelentést küld, ha a világhálós
törekvés J2EE 1.4 vagy kisebb szintű.
Tegyük fel például, hogy a META-INF/context.xml
fájl tartalma a következő:
< span class="Code"> < paraméter
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"
érték = "új érték " />
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
value="123 " />
és az alkalmazás a következő web.xml fájlt
tartalmazza:
< span class="Code"> < context-param>
<description>Trigger eltérő érték miatt</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>
\t context-param>
<description>Nem fog aktiválni, mert felülbírálja a true értéket</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
A gyorsjavítás alkalmazása után a frissített
web.xml a következőket fogja tartalmazni:
< span class="Code"> < context-param>
<description>Trigger, mert nem létezik</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>
\t context-param>
<description>Trigger eltérő érték miatt</description>
<param-name>parameter_1</param-name>
<param-value>új érték</param-value>
</context-param>
\t context-param>
<description>Nem fog aktiválni, mert felülbírálja a true értéket</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
A Tomcat kontextus paraméterrel kapcsolatos további információkért lásd: