1

Glassfish3.1 でステートフル セッション Bean をインスタンス化する際に問題が発生しています。

JSF アプリケーションの @ManagedBean (セッション スコープ) は、@Stateless セッション Bean の @Local インターフェースを使用していましたが、すべて正常に機能していました。

@Stateful Bean に変換する必要がありましたが、マネージド Bean にステートフル Bean を注入しようとすると例外が発生します。

問題のコードは、次の 3 つのレイヤーで構成されています。

@ManagedBean
@SessionScoped
public class ShopBean { 
    private @EJB ShopAdminInterface sa;
    ...
}

@Local
public interface ShopAdminInterface {
    .... some interfaces
}

@Stateful
public class ShopAdmin implements ShopAdminInterface {
    @EJB CoreClassEAO s;
    ... some implementation
}

CoreClassEAO は、データベースへのアクセス レイヤーを提示し、次のようになります。

@Stateful
public class CoreClassEAO {
    @PersistenceContext
    EntityManager em;
    .... access to my persistence interface
}

最後のバージョンでは、ShopAdmin と CoreClassEAO の両方が @Stateless Bean の場合、すべてが完全に機能していました。しかし今、ShopAdminInterface を注入すると例外がスローされます

更新: 問題を絞り込みました: @Stateful Bean を別の @Stateful Bean に注入する他の質問を参照してください

4

0 に答える 0