我有一个@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()
方法时会出现异常。