Ez a szabály a következőket jelöli meg:
Context <Environment>
A META-INF/context.xml fájlban található elemek, amelyeket át kell alakítani
<env-entry>
Elemek a termékben
WEB-INF/web.xml fájl.
Apache Tomcat
Context <Environment>
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
Mivel az átállítási eszköz nem rendelkezik hozzáféréssel a Tomcat konfigurációs könyvtárhoz, csak a
Context <Environment>
A ban
META-INF/context.xml fájl.
Context <Environment>
A többi helyen megadott információk átmásolhatók a META-INF/context.xml fájlba annak érdekében, hogy az eszköz feldolgozhassa.
Ha a világhálós törekvésben van létező WEB-INF/web.xml:
Context <Environment>
Az elemek a következő feltételek bármelyikében kerülnek megjelölésre:
- Nincs a bejegyzésnek megfelelő bejegyzés a
web.xml fájlban.
- A bejegyzés típusa más, mint az egyező 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.
Adjon hozzá egy új
<env-entry>
Elem a web.xml fájlban, amely a
Context <Environment>
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 <Environment>
Az elemek megjelölésre kerülnek.
Hozzon létre egy WEB-INF/web.xml fájlt amely tartalmazza a megfelelő
<env-entry>
elemek, ha a a webes projekt a Java EE 5 vagy magasabb szintű. Az automatikus javítás hibát jelez, ha a webes projekt a J2EE 1.4 vagy annál alacsonyabb szintű.
Tegyük fel például, hogy a
META-INF/context.xml
fájl tartalma a következő:
< span class="Code"> < Környezet
description="Trigger because it does not exist"
name="newEntry"
override="false"
type= "java.lang.String" value= "abc123" />
<Environment
description="Trigger because of different value"
name="contextEnvString_1"
override="false"
type="java.lang.String"
érték = "új érték " />
<Environment
description="Trigger because of different type"
name="contextEnvString_2"
override="false"
type="java.lang.Integer"
value="123 " />
<Environment
description="will not Trigger because of override set to true."
name="contextEnvString_3"
override="true"
type="java.lang.Integer"
value="123 " />
és az alkalmazás a következő web.xml fájlt
tartalmazza:
< span class="Code"> < env-entry>
<description>Trigger eltérő érték miatt</description>
<env-entry-name>contextEnvString_1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>oldValue</env-entry-value>
</env-entry>
<env-entry>
<description>Trigger különböző típusú</description>
<env-entry-name>contextEnvString_2</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>123</env-entry-value>
</env-entry>
<env-entry>
<description>A felülbírálat true értékre állítása miatt nem fog Trigger lenni.</description>
<env-entry-name>contextEnvString_3</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123456789</env-entry-value>
</env-entry>
Az automatikus javítás alkalmazása után a web.xml frissül tartalmazza:
< span class="Code"> < env-entry>
<description>Trigger eltérő érték miatt</description>
<env-entry-name>contextEnvString_1</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>új érték</env-entry-value>
</env-entry>
<env-entry>
<description>Trigger különböző típusú</description>
<env-entry-name>contextEnvString_2</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123</env-entry-value>
</env-entry>
<env-entry>
<description>A felülbírálat true értékre állítása miatt nem fog Trigger lenni.</description>
<env-entry-name>contextEnvString_3</env-entry-name>
<env-entry-type>java.lang.Integer</env-entry-type>
<env-entry-value>123456789</env-entry-value>
</env-entry>
<env-entry>
<description>Trigger bekasue nem létezik</description>
<env-entry-name>newEntry</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>abc123</env-entry-value>
</env-entry>