0

我有 Enterprise Java Bean,它是有状态的,它包含当前用户实例我想从几个不同的烘焙 bean(SessionScoped 托管 bean)中获取这个实例,但是当我使用时:

@EJB
UserSessionBean usb;

(...)
usb.getUser();

我在 ManagedBean 中收到空指针异常(似乎每个 managedbean 都在获取 UserSessionBean EJB 的新实例。为什么会这样?我认为该 bean 的一个实例将在该会话的所有 Bean 之间共享......

4

1 回答 1

0

如果 UserSessionBean 是实现类还是接口?
我认为您应该使用该接口来创建 EJB 的实例。

还可以查看 @statefull 和 @singlton 注释。

于 2013-08-09T13:00:30.167 回答