メッセージ駆動型 Bean の JNDI 名の定義に WebSphere バインディングを使用する

message-driven-descriptor は、メッセージ・リスナーの宛先を構成します。 メッセージ宛先参照は、メッセージの宛先として機能する EJB モジュール内のエンタープライズ Bean を見つけるために使用する論理名です。 メッセージ宛先参照は、以下に示すような、J2EE 1.4 およびそれ以降の成果物にのみ存在します。

複数のメッセージ宛先参照が単一のメッセージ宛先リンクに関連付けられている場合、メッセージ宛先リンクにマップする (そしてその結果、 リンク先のすべてのメッセージ宛先参照にマップする) エンタープライズ Bean を示す単一の JNDI 名がデプロイメントの際に収集されます。 実行時に、メッセージ宛先参照はターゲットの稼働環境で管理対象のメッセージ宛先にバインドされます。 メッセージ宛先参照およびメッセージ駆動型 Bean が同じメッセージ宛先によってリンクされている場合は、 参照および Bean の両方に同じ宛先 JNDI 名がなければなりません。 両方に同じ名前があるとき、メッセージ駆動型 Bean の宛先 JNDI 名のみが収集されて、対応するメッセージ宛先参照に適用されます。 デプロイヤーがアプリケーションのインストール時にデフォルト・バインディングを生成することを選択した場合、 インストール・ウィザードは JNDI 名を以下の不完全なメッセージ宛先参照に割り当てます。

メッセージ宛先参照に <message-destination-link> がある場合、 JNDI 名は ejs/message-destination-linkName に設定されます。 そうでない場合は、JNDI 名が eis/message-destination-refName に設定されます。

この規則は、メッセージ駆動型 Bean の宛先 JNDI 名を検出します。 ソース・スキャナーでクイック・フィックスが使用可能です。クイック・フィックスは、宛先 JNDI 名を weblogic-ejb-jar.xml ファイルから WebSphere(R) Application Server バインディング・ファイルにコピーします。 ただしクイック・フィックスは、ActivationSpec の JNDI 名は設定しません。つまり、ejb-jar.xml 中のアクティベーション構成プロパティーをマイグレーションしません。

Liberty 用の手動での解決方法


WebSphere traditional 用の手動での解決方法