Toto pravidlo označí
Context <Parameter>
prvků nalezených v souboru META-INF/context.xml .
Apache Tomcat umožňuje
Context <Parameter>
prvky, které mají být definovány v těchto umístěních:
- Soubor META-INF/context.xml
- Konfigurační soubor XML aplikace v adresáři Tomcat conf
- V případě
<Host>
prvek v souboru conf/server.xml
Nástroj migrace migruje pouze prvky parameter v souboru META-INF/context.xml.
Informace o parametru definované v jiných umístěních lze pro jeho zpracování zkopírovat do souboru META-INF/context.xml.
Pokud ve webovém projektu existuje soubor WEB-INF/web.xml:
Context <Parameter>
prvky budou označeny za jedné z následujících podmínek:
- Položka nemá odpovídající položku v souboru web.xml.
- Položka má jinou hodnotu než odpovídající položka v souboru web.xml a její příznak přepisu je nastaven na false.
Automatická oprava přidá nový
<context-param>
prvek v souboru web.xml , který představuje
Context <Parameter>
prvek, pokud ještě neexistuje v
Soubor web.xml .
Pokud položka existuje, bude aktualizována.
Pokud soubor WEB-INF/web.xml neexistuje:
Vše
Context <Parameter>
prvky budou označeny.
Automatická oprava vytvoří WEB-INF/web.xml soubor který obsahuje příslušný
<context-param>
prvky, pokud je webového projektu na adrese Java EE 5 nebo vyšší. Automatická oprava ohlásí chybu, pokud webový projekt je na adrese J2EE 1.4 nebo nižší.
Například zvažte soubor META-INF/context.xml s následujícím obsahem:
< span class="Code"> < Parametr
description="Trigger because it does not exist"
name="newEntry"
override="false"
hodnota= "abc123" />
<Parameter
description="Trigger because of different value"
name="parameter_1"
override="false"
value = "nová hodnota " />
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
hodnota="123 " />
s následujícím souborem web.xml v aplikaci:
< span class="Code"> < context-param>
<description>Spouštěč kvůli jiné hodnotě</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>
< context-param>
<description>Nespustí se kvůli přepsání nastaveným na hodnotu true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
Po použití automatické opravy se web.xml bude aktualizován na obsahovat:
< span class="Code"> < context-param>
<description>Spouštěč, protože neexistuje</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>
< context-param>
<description>Spouštěč kvůli jiné hodnotě</description>
<param-name>parameter_1</param-name>
<param-value>nová hodnota</param-value>
</context-param>
< context-param>
<description>Nespustí se kvůli přepsání nastaveným na hodnotu true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
Další informace o parametru context na serveru Tomcat viz: