1

jca アダプター内の ejb3 ローカル ビジネス インターフェイスへの参照を取得できるかどうかを知りたいですか?

リソース アダプタと ejb.jarは同じ にパックされ.earます。アプリケーションは、ejb3 機能パックを使用して WebSphere AS 6.1 で実行されています。

JNDI 名として使用しようとしましejblocal:<full_class_name_of_local_interface>たが、成功しませんでした。

4

1 に答える 1

2

あなたがやろうとしていることは、おそらく概念的に間違っています。JCA アダプタは EJB に依存すべきではありません。JCA アダプタは EJB をルックアップすべきではありません。

ただし、JCA アダプターはインバウンド接続とアウトバウンド接続で機能します。JCA コネクタが EJB と通信する正しい方法 (インバウンド接続) は、メッセージ駆動型 Bean ( MDB ) を介して行われます。

  1. JCA アダプターは、通信に使用されるインターフェースを定義します。
  2. その後、カスタム MDB はこのインターフェースを実装し、アダプターからのインバウンド要求を受け取ることができます。

この場合、「メッセージ駆動型 Bean」という名前が少し誤解を招くことに同意します。カスタム MDB は実際には EJB に似ており、JCA コネクタからの呼び出しを受け取ります。メッセージや非同期処理に関連する必要はありません。カスタム MDB が必要な場合は、ルックアップするか、他の EJB を挿入して処理を委任できます。

参照するのに最適なドキュメントは、「Creating Resource Adapter with J2EE Con​​nector Architecture 1.5」です。インバウンド接続とアウトバウンド接続の例を示します。対応するコードは、SDK に付属の J2EE サンプルにあります。

于 2010-03-15T18:52:26.130 に答える