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 に注入する他の質問を参照してください