例で示されているように、JBoss デプロイメント記述子 jboss-web.xml および jboss.xml には、リソース参照をリソース・マネージャーまたはリソース URL にマップするリソース参照が含まれていることがあります。
WebSphere traditional および Liberty 上でこれらの参照が正しく作動するには、参照を WebSphere Application Server のバインディング・ファイルに移動しなければなりません。代わりに、server.xml に Liberty 参照を移動することができます。
JBoss DTD 内で定義されるように、<resource-ref> タグには、<res-ref-name> タグの後に以下の 3 種類のタグを使用できます。
- resource-name
- jndi-name
- res-url
<!ELEMENT resource-ref (res-ref-name , (resource-name | jndi-name | res-url))>
この規則により、resource-name と res-url に大/小文字のフラグを立てます。
< 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>
< 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 で必要な変更を加えるには、以下のようにします。
- Developer ツールを始動します。
- 正しい EJB または Web プロジェクトを開きます。
- デプロイメント記述子をダブルクリックして、デプロイメント記述子エディターを開きます。
- 「参照 (References)」タブで、「追加 (Add)」をクリックします。
- ダイアログから、「リソース参照 (Resource References)」を選択してから「次へ (Next)」を選択します。
- リソース参照、名前、タイプ、および認証タイプを入力します。
- 「終了 (Finish)」をクリックします。
- ページの「WebSphere バインディング」セクションにスクロールダウンします。
- このリソース参照の JNDI 名を入力します。
デプロイメント記述子エディター上で「WebSphere バインディング」セクションが表示されない場合は、プロジェクト・プロパティー内の「プロジェクト・ファセット (Project Facets)」を使用して使用可能にします。EJB プロジェクトの場合、WebSphere EJB (拡張) ファセットを選択します。Web プロジェクトの場合、WebSphere Web (共存) ファセットを選択します。