2013-03-01 3 views
0

Edit: Je reformulé la question

J'utilise Spring et GWTEventService (qui est basiquement le même que Comet). Lorsque je fais un HttpSessionListener plus simple, je vois sessionCreated() est appelée deux fois et sessionDestroyed() n'est pas appelée entre les deux. Pourquoi donc? Est-ce que j'ai deux sessions pour un utilisateur ??? La deuxième HttpSession est créée lorsque j'ai défini des informations pour la première fois sur un bean session (Spring).HttpSessionListener: deux sessions sont créées et détruites ne sont

import javax.servlet.http.HttpSessionEvent; 
import javax.servlet.http.HttpSessionListener; 

public class SomeSessionListener implements HttpSessionListener { 

    @Override 
    public void sessionCreated(HttpSessionEvent se) { 
    log.info("New session was created, source= " + se.getSource()); 
    } 

    @Override 
    public void sessionDestroyed(HttpSessionEvent se) { 
    log.info("A session was closed"); 
    } 
} 

Résultat:

Application has started 
New session was created, source= org.mortbay.jetty.servlet.HashSessionManager$Session:[email protected] 
New session was created, source= org.mortbay.jetty.servlet.HashSessionManager$Session:[email protected] 
Application interrupted by client 

Répondre

Questions connexes