5

CDI はリモート EJB クライアントに EJB 参照を注入できますか?

実際、システムでローカルに実行され、スタンドアロン JBoss AS で実行されている EJB にアクセスする JUnit テスト ケースがあります。私は現在、JNDIを使用してBeanのリモートビジネスインターフェースにアクセスし、同じことをテストしています。

@Inject が、JNDI ルックアップを回避して EJB にアクセスできるように、EJB インスタンスをテスト ケースに直接注入するのに役立つかどうかを知りたいです。

4

1 に答える 1

7

ポータブルではありません。CDI仕様から:

セッション Bean の無制限の Bean タイプのセットには、Bean のすべてのローカル インターフェースとそのスーパーインターフェースが含まれます。セッション Bean に Bean クラスのローカル ビューがある場合、無制限の Bean タイプのセットには、Bean クラスとすべてのスーパークラスが含まれます。また、java.lang.Object はすべてのセッション Bean の Bean タイプです。

リモート インターフェイスは、一連の Bean タイプに含まれていません。

于 2011-06-17T15:14:54.387 に答える