IntelliJ Java IDE
The moose likes Tomcat and the fly likes HttpSessionBindingListener Problem in Tomcat 4.1.18 Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Reply Bookmark "HttpSessionBindingListener Problem in Tomcat 4.1.18" Watch "HttpSessionBindingListener Problem in Tomcat 4.1.18" New topic
Author

HttpSessionBindingListener Problem in Tomcat 4.1.18

Micheal Jacob
Ranch Hand

Joined: Nov 25, 2002
Posts: 89
Hi,
I am using Tomcat 4.1.18, and i want to do some database operation when the session times out. As per servlet 2.3 spec, valueUnbound has to be called on the object which implements HttpSessionBindingListener, It looks like tomcat is not calling that.
Is there any other way, or am i wrong in saying that tomcat is not working ?
Thanks & Regards,
Micheal
Mike Curwen
Ranch Hand

Joined: Feb 20, 2001
Posts: 3695

From section 7.4 of the spec:
The valueUnbound method must be called after the object is no longer available via the getAttribute method of the HttpSession interface.

Which is true if the session times out, right? The language of this particular section of the spec allows this fuzzy interpretation. What's more important to realize here is that if a session has expired, then NONE of the objects previously bound to it are avaiable, since the session itself is unavailable. The session unavailability 'supercedes' the unavailability of any object bound to that session. So perhaps there is no clear-cut requirement for the HttpSessionBindingListener to be notified.

From the API for Session.removeAttribute method:
After this method executes, and if the object implements HttpSessionBindingListener, the container calls HttpSessionBindingListener.valueUnbound.

Here we find the normal course of events that triggers a notification of valueUnbound.

Check out section 10 of the spec, 'application lifecycle events' and the HttpSessionListener interface.
[ October 26, 2003: Message edited by: Mike Curwen ]
 
 
subject: HttpSessionBindingListener Problem in Tomcat 4.1.18
 
Threads others viewed
Tomcat
Tomcat Configuration
HttpUnit and Apache Tomcat 4.1.18
JavaMail not working
An exception has occurred in the compiler; please file a bug report.
IntelliJ Java IDE