環境参照の定義に Java EE デプロイメント記述子を使用する

この規則により、以下のものにフラグを立てます。 Context <Environment> 変換する必要がある META-INF/context.xml ファイルにあるエレメント <env-entry> エレメント WEB-INF/web.xml ファイル。

Apache Tomcat で許可される Context <Environment> 以下の場所で定義されるエレメント:

移行ツールは Tomcat 設定ディレクトリにアクセスできないかもしれない、 にフラグを立てるだけである。 Context <Environment> での META-INF/context.xml ファイルに Context <Environment> にコピーすることができる。 にコピーすることができます。 META-INF/context.xml ファイルにコピーできる。 にコピーすることができる。

Web プロジェクトに WEB-INF/web.xml が存在するとします。

Context <Environment> 要素は、以下のいずれかの条件下でフラグが立てられる:

新規追加 <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 ファイルに以下のようなコンテンツがあります。
<環境
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"
value="新しい値"/>
<Environment
description="Trigger because of different type"
name="contextEnvString_2"
override="false"
type="java.lang.Integer"
value="123"/>
<Environment
description="will not Trigger because of override set to true."
name="contextEnvString_3"
override="true"
type="java.lang.Integer"
value="123"/>

このファイルに関連して、アプリケーションには以下の web.xml ファイルがあります。

<エントリー
<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 に更新されます。 に更新されます:

<エントリー
<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>