Boa noite a todos,
Sou novo no forum, e venho aqui tentar esclarecer um problema que estou tendo.
Estou tentando pegar valores de um Managed Bean com escopo de sessão dentro de um Session Bean Stateful. Inseri o objeto que eu desejo na sessão mas não estou conseguindo recuperá-lo no Session Bean
Vou tentar ser mais claro:
Método do meu Managed Bean onde estou setando o objeto na seção:
public void inserirSessao(){
FacesContext fc = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) fc.getExternalContext().getSession(false);
session.setAttribute("usuarioLogado", usuarioLogado);
}
Método do meu Session Bean Stateful onde estou tentando recuperar o meu objeto
public void usuarioLogado() {
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpSession session = (HttpSession) request.getSession();
if(session != null){
this.usuario = (Login) session.getAttribute("usuarioLogado");
}
P.S: Quando eu verifico se a sessão é diferente de nulo, o teste passa, a sessão existe mas o objeto não é encontrado.
Por eu estar tentando pegar um objeto Managed Bean dentro de um EJB, há algum problema ? Se sim, por favor, me deem uma luz.
