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: