我有Enterprise Java Bean,它是Statefull,它拥有当前用户实例 我想从几个不同的烘焙豆(SessionScoped托管bean)中获取此实例,但是当我使用时:
@EJB
UserSessionBean usb;
(...)
usb.getUser();
我在ManagedBean中获得空指针异常(似乎每个managedbean都获得了UserSessionBean EJB的新实例。为什么会这样?我认为该bean的一个实例将在该会话的所有Bean之间共享...
答案 0 :(得分:0)
如果UserSessionBean是实现类或接口?
我认为您应该使用该接口来创建EJB的实例。
另请参阅@statefull和@singlton注释。