从@RequestScoped调用@SessionScoped时为空指针

时间:2015-03-13 07:07:36

标签: java java-ee cdi

我有一个@RequestScoped bean,它从@SessionScoped调用一个方法。在最后一个内部,当我尝试获得NullPointerException时,我获得java.util.logging.Logger。如果我直接从@SessionScoped调用相同的方法,而不是从另一个bean调用相同的方法,就不会发生这种情况......有人可以告诉我为什么会发生这种情况吗?

@RequestScoped bean:

    @RequestScoped
    public class IndexBean {
        @Inject
        private Auth auth;
        public void redirect() throws IOException {
            auth.logout();
        }
    }

@SessionScoped一个:

@SessionScoped
public class Auth implements Serializable {
    public void logout() {
        Logger.getLogger(Auth.class.getName()).log(Level.INFO,"Logout");
    }
}

当我调用redirect()方法时会出现异常。

0 个答案:

没有答案