Použít deskriptory implementace Java EE k definování parametrů kontextu

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:

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:

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: