Session.invalidade não invoca Logout

Bom dia pessoal,

estou com um problema em uma aplicação, onde tenho autenticação com JAAS, um LoginModule é executado pela página de login resgatando as credenciais e fazendo assim a autenticação. Até então ok. Contudo na hora de fazer o logout eu uso ((HttpSession) getExternalContext().getSession(false)).invalidate() , ele invalida a sessão e volta para página de login.
Agora vem o problema, quando eu faço login novamente ele não chama mais o LoginModule.
Alguém já teve esse tipo de problema?

cara,

eu uso como abaixo e funciona perfeito.

try {
			FacesContext context = FacesContext.getCurrentInstance();
			HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
			
			request.logout();
			request.getSession().invalidate();
		} catch (ServletException e) {
			e.printStackTrace();
		}

flw

O request tem o método logout?

esqueci de te falar, estou usando Jee 6.