Olá, boa tarde para todos 
Situação: preciso guardar certos atributos de todas as sessões que acessam minha app, assim posso saber quem está logado, entre outras informações.
Como fiz isso: criei um map estático que ter por indice os IDs das sessoes e como valor outro map com os atributos.
Problema: quando a sessão fosse encerrada, precisaria remover aquele usuário de minha variável estática.
Solução: implementei a interface HttpSessionListener, e no método sessionDestroyed() eu retiraria aquele ID do meu map statico.
Mas o problema agora é: meus listeners não são invocados! O que pode causar isso?
Valeu!