3

JBoss7 を使用してサーブレットに EJB を注入しようとしていますが、機能しません。コードは JBoss 6 で正常に動作します。EJB コードを WAR からパッケージ化し、WAR とのインターフェイスをパッケージ化しますが、SERVLETS(GWT サーブレット) でインジェクションを取得しません。

私のコードは次のようになります

インターフェース:

@Local
public interface MyService{
}

実装:

@Stateless(name = "MyService")
@TransactionManagement(TransactionManagementType.CONTAINER)
public class MyServiceImpl implements MyService {
}

サーブレット

@EJB(name = "MyService")
private MyService service;

JBoss AS 6 でも同じ実装がうまく機能していました。助けてください。

4

1 に答える 1

2

あなたEJBが地元のものだけなら、すべてを戦争に入れることができます。

の名前を削除できるインターフェースの実装が 1 つしかない場合EJB、コンテナーはEJBタイプに基づいて注入を解決します。EJB(インターフェイスは3.1と一緒に削除できます)。

さらに必要な場合は、アーカイブ (EARまたはWAR) 構造といくつかのログ エントリ (EJBリスト + インジェクション時のエラー) を提供する必要があります。

于 2013-01-10T20:09:21.983 に答える