この規則により、以下のものにフラグを立てます。
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 ファイルに以下のようなコンテンツがあります。
<パラメータ
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="新しい値"/>
<Parameter
description="Will not trigger because of override set to true"
name="parameter_2"
override="true"
value="123"/>
このファイルに関連して、アプリケーションには以下の web.xml ファイルがあります。
<context-param
<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 に更新されます。 に更新されます:
<context-param
<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 でのコンテキスト・パラメーターについて詳しくは、以下を参照してください。