リソース参照の定義に Java EE デプロイメント記述子および WebSphere バインディングを使用する

この規則により、以下のものにフラグを立てます。 Context <Resource> マイグレーションが必要になる可能性がある META-INF/context.xml ファイル内にあるエレメント。

Apache Tomcat で許可される Context <Resource> 要素をこれらの場所に定義する:

マイグレーション・ツールは、Tomcat 構成ディレクトリーにアクセスできない場合もあるため、マイグレーション・ツールがマイグレーションするのは META-INF/context.xml ファイルのみです。 その他の場所で定義されたリソース情報は、処理できるように META-INF/context.xml ファイルにコピーできます。

自動修正機能は を Resource 要素を作成し、必要に応じてリソース 要素を作成し、必要に応じてリソース参照またはリソース環境参照と対応するJNDI名を作成する。 Tomcat に対応するリソース参照を推奨するが、必須ではない リソースリファレンス Resource 要素は WEB-INF/web.xml. 自動修正は resource-ref および resource-env-ref 要素 を使って、その名前にマッチするエントリーがすでに存在するかどうかを確認する。 存在しなければ、作成されます。 If the Resource 要素には auth 属性は resource-ref が作成される。 If the Resource 要素には auth 属性は resource-env-ref は 作成された。 どちらの場合も name 値 はJNDI名としても使用され、バインディングで定義されます。

例えば、次のような場合である Resource 要素 要素から META-INF/context.xml ファイルから
<リソース name="jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="データベースの例"/>


自動修正では、次のように対応する <resource-ref> 要素である:
<リソース参照
<description>
データベース例</description>
<res-ref-name>jdbc/exampleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>コンテナ</res-auth>
<res-sharing-scope>シェア可能</res-sharing-scope>
</resource-ref>

デフォルトでは、リソースは Tomcat で共有可能です。 スコープが スコープが Resource 要素に設定されます、 要素に新しいリソース参照が作成されると、共有可能に設定される。 要素が共有可能に設定されます。 WEB-INF/web.xml に一致するリソース参照が既に存在している場合、変更は行われません。

Web プロジェクトが Java EE 5 以降で、WEB-INF/web.xml が存在しない場合、WEB-INF/web.xml が作成され、新規リソース参照エレメントが追加されます。 ウェブプロジェクトが J2EE 1.4 以下の場合、自動修正はエラーを報告します。

WebSphere 構成にリソースを構成する必要もあります。

Tomcat でのコンテキスト・リソース定義について詳しくは、以下を参照してください。