Użyj deskryptorów wdrażania Java EE do zdefiniowania parametrów kontekstu

Ta reguła oznacza flagą: Context <Parameter> Elementy znalezione w pliku META-INF/context.xml .

Apache Tomcat zezwala Context <Parameter> elementy, które mają być zdefiniowane w tych miejscach:

Narzędzie migracji przeprowadza migracje tylko elementów parametru w pliku META-INF/context.xml. Informacje Parameter zdefiniowane w innych miejscach mogą zostać skopiowane do pliku META-INF/context.xml, aby zostały przetworzone.

Jeśli w projekcie WWW istnieje plik WEB-INF/web.xml:

Context <Parameter> elementy zostaną oznaczone flagą pod jednym z następujących warunków:

Zautomatyzowana poprawka doda nowy <context-param> w pliku web.xml , który reprezentuje Context <Parameter> element, jeśli jeszcze nie istnieje w Plik web.xml . Jeśli wpis istnieje, zostanie zaktualizowany.

Jeśli plik WEB-INF/web.xml nie istnieje:

Wszystkie Context <Parameter> Elementy zostaną oznaczone flagą.

Automatyczna poprawka utworzy plik WEB-INF/web.xml plik który zawiera odpowiednie <context-param> elementów, jeśli projekt internetowy jest dostępny pod adresem Java EE 5 lub wyższym. Automatyczna poprawka zgłosi błąd, jeśli projekt internetowy znajduje się pod adresem J2EE 1.4 lub niższym.

Jako przykład można rozważyć plik META-INF/context.xml o następującej zawartości:

< span class="Code"> < Parametr
description="Wyzwól, ponieważ nie istnieje"
name="newEntry"
override="false"
value= "abc123" />
<Parameter
description="Wyzwól z powodu innej wartości"
name="parameter_1"
override="false"
value = "nowa wartość " />
<Parameter
description="Nie wyzwalaj, ponieważ wartość override jest ustawiona na true"
name="parameter_2"
override="true"
value="123 " />

z następującym plikiem web.xml w aplikacji:

< span class="Code"> < context-param>
<description>Wyzwalaj z powodu innej wartości</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>

< parametr-kontekstu>
<description>Nie zostanie wyzwolone z powodu ustawienia nadpisania na wartość true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Po zastosowaniu automatycznej poprawki web.xml zostanie zaktualizowany do zawierać:

< span class="Code"> < context-param>
<description>Wyzwalaj, ponieważ nie istnieje</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>

< parametr-kontekstu>
<description>Wyzwalaj z powodu innej wartości</description>
<param-name>parameter_1</param-name>
<param-value>nowa Wartość</param-value>
</context-param>

< parametr-kontekstu>
<description>Nie zostanie wyzwolone z powodu ustawienia nadpisania na wartość true</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>

Dodatkowe informacje o parametrze kontekstu w produkcie Tomcat zawiera temat: