URL およびリソース・マネージャーに関するリソース参照の手動マイグレーション

例で示されているように、JBoss デプロイメント記述子 jboss-web.xml および jboss.xml には、リソース参照をリソース・マネージャーまたはリソース URL にマップするリソース参照が含まれていることがあります。 WebSphere traditional および Liberty 上でこれらの参照が正しく作動するには、参照を WebSphere Application Server のバインディング・ファイルに移動しなければなりません。代わりに、server.xml に Liberty 参照を移動することができます。

JBoss DTD 内で定義されるように、<resource-ref> タグには、<res-ref-name> タグの後に以下の 3 種類のタグを使用できます。

<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>

この規則により、resource-name と res-url に大/小文字のフラグを立てます。

jboss-web.xml の構造
< jboss-web>
< span class="indent"> < /span> < span class="indent"> < /span> < reference-ref>
<res-ref-name>ejb/myBean</res-ref-name>
<resource-name>resMgrメール</resource-name>
</reference-ref>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrメール</res-name>
<res-jndi-name>java: メール</res-jndi-name>
</resource-manager>
</resource-managers>

jboss.xml の構造
< jboss>
< span class="indent"> < /span> < span class="indent"> < /span> < enterprise-beans>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < session>
<ejb-name>myBean</ejb-name>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-ref>
<res-ref-name>テスト/メール</res-ref-name>
<resource-name>resMgrメール</resource-name>
</resource-ref>
</session>
</enterprise-beans>
...
< span class="indent"> < /span> < span class="indent"> < /span> < resource-managers>
< span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < span class="indent"> < /span> < resource-manager>
<res-name>resMgrメール</res-name>
<res-jndi-name>java: メール</res-jndi-name>
</resource-manager>
</resource-managers>


手動マイグレーション:

アプリケーション開発者は、IBM(R) Rational(R) Application Developer ツールを使用してバインディングを手動で作成できます。Rational Application Developer で必要な変更を加えるには、以下のようにします。

  1. Developer ツールを始動します。
  2. 正しい EJB または Web プロジェクトを開きます。
  3. デプロイメント記述子をダブルクリックして、デプロイメント記述子エディターを開きます。
  4. 「参照 (References)」タブで、「追加 (Add)」をクリックします。
  5. ダイアログから、「リソース参照 (Resource References)」を選択してから「次へ (Next)」を選択します。
  6. リソース参照、名前、タイプ、および認証タイプを入力します。
  7. 終了 (Finish)」をクリックします。
  8. ページの「WebSphere バインディング」セクションにスクロールダウンします。
  9. このリソース参照の JNDI 名を入力します。

デプロイメント記述子エディター上で「WebSphere バインディング」セクションが表示されない場合は、プロジェクト・プロパティー内の「プロジェクト・ファセット (Project Facets)」を使用して使用可能にします。EJB プロジェクトの場合、WebSphere EJB (拡張) ファセットを選択します。Web プロジェクトの場合、WebSphere Web (共存) ファセットを選択します。