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