メッセージ駆動型 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名をコピーする自動修正が提供される。 jboss.xmlLiberty ファイルから、 WebSphere 従来の バインディングファイルにコピーします。 ActivationSpec JNDI名を設定し、。 ejb-jar.xml。

Liberty 用の手動での解決方法


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