DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5895>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=5895

Not all sessions receives HttpSessionListener.sessionDestroyed(event) using FileStore

           Summary: Not all sessions receives
                    HttpSessionListener.sessionDestroyed(event) using
                    FileStore
           Product: Tomcat 4
           Version: 4.0.1 Final
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Catalina
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I've implemented trivial HttpSessionListener, which contains hashtable for active 
sesions:

public class MySessions implements HttpSessionListener {
        private static Hashtable _sessions = new Hashtable();
        public void sessionCreated(HttpSessionEvent event) {
                _sessions.put(event.getSession().getId(),event.getSession());
        }
        public void sessionDestroyed(HttpSessionEvent event) {
                _sessions.remove(event.getSession().getId());
        }
        public static Hashtable getSessions() {
                return _sessions;
        }
}

I'm using FileStore and PersistenceManager and MySessions.sessionCreated() is called 
twice for 
each request.getSession() (with different session ID key, because two new elements are 
stored to 
the Hashtable).
Another problem is calling the HttpSessionListener.sessionDestroyed(event). 565 
invalidatet 
sessions are stored in my Hashtable after 12 hours. So not for all sessions MySessions 
received 
the sessionDestroyed(event) event.
The bug  should be fixed by rewriting the setID() os StandardSession and also 
FileStore have to 
be rewritted.

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to