この規則により、以下のものにフラグを立てます。
Context <Parameter>
META-INF/context.xml ファイルにあるエレメント。
Apache Tomcat で許可される
Context <Parameter>
以下の場所で定義されるエレメント:
- META-INF/context.xml ファイル
- Tomcat の conf ディレクトリー内のアプリケーション XML 構成ファイル
- この
<Host>
conf/server.xml 内のエレメント
マイグレーション・ツールがマイグレーションするのは、META-INF/context.xml ファイル内のパラメーター・エレメントのみです。
その他の場所で定義されたパラメーター情報は、処理できるように META-INF/context.xml ファイルにコピーできます。
Web プロジェクトに WEB-INF/web.xml が存在するとします。
Context <Parameter>
エレメントには、以下のいずれかの条件下でフラグが立てられます。
- エントリーに web.xml ファイル内の対応するエレメントがない。
- エントリーの値が web.xml 内の対応するエントリーと異なっていて、そのオーバーライド・フラグが false に設定されている。
自動修正では、新しい
<context-param>
エレメントを表す web.xml ファイル内のエレメント
Context <Parameter>
要素 (まだ存在していない場合)
web.xml ファイル。
エントリーが存在する場合は、更新されます。
WEB-INF/web.xml が存在しない場合は、以下のようになります。
すべて
Context <Parameter>
エレメントにフラグが立てられます。
自動修正は WEB-INF/web.xml ファイル ファイルを作成します。
<context-param>
要素が ウェブプロジェクトが Java EE 5以上の場合。 自動修正機能は、ウェブ・プロジェクトが 以下の場合、エラーを報告します。 が J2EE 1.4 以下の場合、エラーを報告します。
例えば、META-INF/context.xml ファイルに以下のようなコンテンツがあります。
< span class="Code"> < パラメーター
description="Trigger because it does not exist"
name="newEntry"
override="false"
値 = "abc123" />
<Parameter
description="Trigger because of different value"
name="parameter_1"
override="false"
値 =「新しい値」/>
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
値 = "123 " />
このファイルに関連して、アプリケーションには以下の web.xml ファイルがあります。
< span class="Code"> < コンテキスト・パラメーター>
<description>異なる値によるトリガー</description>
<param-name>parameter_1</param-name>
<param-value>oldValue</param-value>
</context-param>
<context-param>
<description>オーバーライドが true に設定されているため、トリガーされません</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
自動修正が適用されると web.xml に更新されます。 に更新されます:
< span class="Code"> < コンテキスト・パラメーター>
<description>存在しないためトリガー</description>
<param-name>newEntry</param-name>
<param-value>abc123</param-value>
</context-param>
<context-param>
<description>異なる値によるトリガー</description>
<param-name>parameter_1</param-name>
<param-value>新規値</param-value>
</context-param>
<context-param>
<description>オーバーライドが true に設定されているため、トリガーされません</description>
<param-name>parameter_2</param-name>
<param-value>123456789</param-value>
</context-param>
Tomcat でのコンテキスト・パラメーターについて詳しくは、以下を参照してください。