CDI会话bean初始化

时间:2013-03-14 13:42:58

标签: jsf-2 cdi

我有两个豆子:

@Named
@SessionScoped
public class Session implements Serializable {
    private String temp;
    +getter, setter

}

@Named
@RequestScoped
public class Test {
    @Inject
    private Session s;

    @PostConstruct
    public void init() {
        this.sth = s.getTemp(); //here is exception
    }
}

当我尝试从会话中获取init相同的值时,我得到NullPointerException。我究竟做错了什么?服务器是JBoss eap 6.0,JSF v2.1。提前致谢

编辑:我调查过只有当我在primefaces子菜单组件中有超过11个项目时才会出现问题。如果我有少于11个项目,每个认为工作正常。我正在使用PrimeFaces v 3.5。 编辑2:在会话bean上只调用构造函数。我有使用PostConstruct注释的方法,但它没有被调用。从Test bean调用会话中的任何方法后,我总是得到NullPointerException。

0 个答案:

没有答案