Diese Regel markiert Folgendes:
Context <Parameter>
Elemente in der Datei META-INF/context.xml .
Apache Tomcat ermöglicht
Context <Parameter>
an den folgenden Positionen zu definierende Elemente:
- Datei META-INF/context.xml
- XML-Anwendungskonfigurationsdatei im Tomcat-Verzeichnis conf
- Der
<Host>
Element in der Datei conf/server.xml
Das Migrationstool migriert nur Parameterelemente in die Datei
META-INF/context.xml.
An den anderen Positionen definierte Parameterinformationen können zur Verarbeitung in die Datei
META-INF/context.xml kopiert werden.
Angenommen, das Webprojekt enthält eine Datei WEB-INF/web.xml:
Context <Parameter>
Elemente werden unter einer der folgenden Bedingungen markiert:
- Der Eintrag hat keinen entsprechenden Eintrag in der Datei web.xml.
- Der Eintrag hat einen anderen Wert als der entsprechende Eintrag in der Datei
web.xml, und das Flag für Überschreibung (override) des Eintrags ist auf "false" gesetzt.
Eine automatische Korrektur fügt eine neue
<context-param>
Element in der Datei web.xml , das die
Context <Parameter>
Element, wenn es noch nicht in der
Datei web.xml
Ist der Eintrag vorhanden, wird er aktualisiert.
Wenn die Datei WEB-INF/web.xml nicht vorhanden ist, geschieht Folgendes:
Alle
Context <Parameter>
Elemente werden markiert.
Eine automatische Korrektur erstellt eine WEB-INF/web.xml datei die die entsprechende
<context-param>
elemente, wenn das webprojekt auf Java EE 5 oder höher ist. Die automatische Korrektur meldet einen Fehler, wenn das Webprojekt auf J2EE 1.4 oder niedriger ist.
Stellen Sie sich als Beispiel eine Datei META-INF/context.xml mit dem folgenden Inhalt vor:
< span class="Code"> < Parameter
description="Auslösen, weil das Element nicht vorhanden ist"
name="newEntry"
override="false"
value= "abc123" />
<Parameter
description="Auslösen, weil das Element einen anderen Wert hat"
name="parameter_1"
override="false"
value = "neuer Wert " />
<Parameter
description="Nicht auslösen, weil override auf true gesetzt ist"
name="parameter_2"
override="true"
Wert="123 "/>
Stellen Sie sich weiter vor, dass diese Datei die folgende Datei web.xml in der Anwendung hat:
< span class="Code"> < Kontextparam>
<description>Auslöser aufgrund eines anderen Werts</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>
<context-param>
<description>Wird nicht ausgelöst, weil die Überschreibung auf 'true' gesetzt ist</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
Nachdem die automatische Korrektur angewendet wurde, wird die web.xml aktualisiert werden und enthalten:
< span class="Code"> < Kontextparam>
<description>Auslöser, da nicht vorhanden</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>
<context-param>
<description>Auslöser aufgrund eines anderen Werts</description>
<param-name>parameter_1</param-name>
<param-value>neuer Wert</param-value>
</context-param>
<context-param>
<description>Wird nicht ausgelöst, weil die Überschreibung auf 'true' gesetzt ist</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
Weitere Informationen zum Kontextparameter in Tomcat finden Sie im folgenden Dokument: