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

Toto pravidlo označí prvky Context <Parameter> nalezené v souboru META-INF/context.xml.

Apache Tomcat umožňuje definování prvků Context <Parameter> 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:

Prvky Context <Parameter> budou označeny za splnění některé z následujících podmínek:

Rychlá oprava pro toto pravidlo je k dispozici ve zdrojovém skeneru. Rychlá oprava přidá nový prvek <context-param> do souboru web.xml, který představuje prvek Context <Parameter>, pokud ještě v souboru web.xml neexistuje. Pokud položka existuje, bude aktualizována.

Pokud soubor WEB-INF/web.xml neexistuje:

Všechny prvky Context <Parameter> budou označeny.

Rychlá oprava vytvoří soubor WEB-INF/web.xml, který obsahuje příslušné prvky <context-param>, pokud je webový projekt v prostředí Java EE 5 nebo vyšší. Rychlá oprava nahlásí chybu, pokud je webový projekt ve verzi J2EE 1.4 nebo nižší.

Například zvažte soubor META-INF/context.xml s následujícím obsahem:

<Parameter
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"
value="new Value"/>
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
value="123"/>

s následujícím souborem web.xml v aplikaci:

<context-param>
<description>Trigger because of different value</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>

<context-param>
<description>Will not trigger because of override set to true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Po provedení rychlé opravy bude soubor web.xml aktualizován, aby obsahoval:

<context-param>
<description>Trigger because it does not exist</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>

<context-param>
<description>Trigger because of different value</description>
<param-name>parameter_1</param-name>
<param-value>new Value</param-value>
</context-param>

<context-param>
<description>Will not trigger because of override set to true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Další informace o parametru context na serveru Tomcat viz: