Java EE telepítésleírók használata a környezeti hivatkozások megadásához

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:

Mivel a migrációs eszköz nem biztos, hogy hozzáfér a Tomcat konfigurációs könyvtárhoz, csak a Context <Environment> a META-INF/context.xml fájlban. Context <Environment> a más helyeken meghatározott információk másolhatók a META-INF/context.xml fájlba annak érdekében, hogy hogy az eszköz feldolgozhassa.

Ha a világhálós törekvésben van létező WEB-INF/web.xml:

Context <Environment> elemek a következő feltételek bármelyike esetén megjelölik:

Adjon hozzá egy új <env-entry> elem a web.xml fájlban, amely képviseli a Context <Environment> elem, ha még nem létezik a web.xml fájlban. 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> elemek megjelöltek lesznek.

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ő:
<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"
value="ú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:

<env-entry>
<description>Kiváltás 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-bejegyzés>
<description>Kiváltás a különböző típusok miatt</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-bejegyzés>
<description>nem váltja ki, mert a felülbírálat igazra van állítva.</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:

<env-entry>
<description>Kiváltás 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-bejegyzés>
<description>Kiváltás a különböző típusok miatt</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-bejegyzés>
<description>nem váltja ki, mert a felülbírálat igazra van állítva.</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-bejegyzés>
<description>Trigger, mert 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>