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

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

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

マイグレーション・ツールは、Tomcat 構成ディレクトリーにアクセスできない場合もあるため、マイグレーション・ツールがマイグレーションするのは META-INF/context.xml ファイルのみです。 ResourceLink にコピーすることができる。 にコピーすることができます。 META-INF/context.xml ファイルにコピーできる。 にコピーすることができる。

自動修正は ResourceLink 要素を作成し、リソース参照と対応する JNDI名を以下のように作成する:

もうひとつは ResourceLink 属性(ファクトリー、ユーザー名、パスワード)は自動的に移行されません。 アプリケーションがこれらの属性を a ResourceLink この場合、サーバー構成で一意のリソースを作成する必要があります、 リソースに一意のJNDI名を与え、新しいJNDI名でバインディングファイルを更新する必要があります。 IBM バインディングファイルを更新する必要があります。

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

例えば META-INF/Context.xml を含む を含む ResourceLink :

<ResourceLink global="jdbc/SampleWebGlobal" name="jdbc/SampleWeb" type="javax.sql.DataSource"/>

自動修正は、更新または新しい resource-ref ファイル内の web.xml ファイルに記述する:

<resource-ref id="ResourceRef_1313785392722">
<res-ref-name>jdbc/SampleWeb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>コンテナ</res-auth>
<res-sharing-scope>シェア可能</res-sharing-scope>
</resource-ref>

JNDI 名が IBM バインディング・ファイルに追加されます。 これは web.xml で定義されている既存の参照を参照します。 バインディング・ファイルがまだ存在していなければ、作成されます。

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

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