リソース参照の定義に 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 属性、a resource-ref 作成されます。 If the Resource 要素に要素がありません auth 属性、a resource-env-ref 作成されます。 どちらの場合も、 name 値は JNDI 名としても使用され、バインディングで定義されます。

例えば、次のように指定します。 Resource META-INF/context.xml ファイルからのエレメント:
< span class="Code"> < リソース名 = "jdbc/exampleDB"
auth="Container"
type="javax.sql.DataSource"
description="Example Database "/> (記述 =" データベースの例 " />)


自動修正では、次のように対応する <resource-ref> 要素:
< span class="Code"> < resource-ref>
< span class= "indent2"> < /span> < 説明>
データベースの例</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 でのコンテキスト・リソース定義について詳しくは、以下を参照してください。