Listener do Web.xml não está funcionando

1 resposta
E

Preciso controlar as sessões de usuário em um Servlet. Para isso criei a seguinte classe:

public class ControleSessoes implements HttpSessionListener 
{
	public void sessionCreated(HttpSessionEvent event) 
	{
	}

	public void sessionDestroyed(HttpSessionEvent event) 
	{
		try
		{
			InitialContext context = new InitialContext();
	        Login login = (Login) context.lookup("Login");
	        login.removerUsuarioSessao(event.getSession().getId());
		}
	    catch (NamingException e)
	    {
	    }
	}
}

E adicionei no Web.xml:

<listener>
  	<listener-class>monienterprise.ControleSessoes</listener-class>
</listener>

Porém, mesmo quando encerro a sessão, o método sessionDestroyed nunca é chamado. Já fui com debug, já adicionei log, ele nunca é chamado e a sessão está sendo destruída.

Onde pode estar o problema?

1 Resposta

L

Tenta usar a HttpSessionAttributeListener…pelo menos no exemplo que eu fiz pra estudo da SCWCD…funcionou…qualquer duvida eu post o exemplo.

Criado 3 de fevereiro de 2009
Ultima resposta 10 de mar. de 2009
Respostas 1
Participantes 2