Aviso de Timeout

Olá pessoal,

Estou desenvolvendo uma aplicação JSF, a qual após 20 min expira a sua sessão. Quando isso ocorre, o meu servlet listener redireciona a página para o formulário principal. Contudo estou querendo que, além do redirecionamento, seja apresentada uma mensagem para o usuário, informando que a sessão expirou. Tentei colocar o seguinte código no meu servlet listener, dentro do método doFilter

   FacesContext context = FacesContext.getCurrentInstance(); 
   FacesMessage message = new FacesMessage("Sessão expirada"); 
   context.addMessage("sessao", message); 

Porém, ao tentar acessar o método addMessage, obtenho um NullPointException, pois a variável context encontra-se null. Isso faz sentido, uma vez que, para o Listener, ainda não existe um Contexto JSF. Assim, como posso resolver o meu problema?

Só a termo de informação, apliquei a solução apresentada em http://techieexchange.wordpress.com/2008/02/21/jsf-session-expired-timeout-solution/

up