No I don't think so. Try this in the valueUnbound method.
HttpSession session = event.getSession(); -----Original Message----- From: Silber zahn Nicolas [mailto:[EMAIL PROTECTED]] Sent: Friday, July 19, 2002 5:24 PM To: [EMAIL PROTECTED] Subject: Re: HttpSessionBindingListener, HttpSessionListener : Session already invalidated Bonjour, I need to get code be called when a session is dying (i have some cleanup to do) o when using HttpSessionListener, the code is called AFTER the session is invalidated, then using getAttribute throws an exception (Session already invalidated) o I tried to use HttpSessionBindingListener. I thought unbound would be called with a session still valid but this is not the case: the result is the same... Cordialement, Nicolas Silberzahn Digital Airways Everywhere <Internet>Technologies</Internet> www.DigitalAirways.com >-----Message d'origine----- >De : A mailing list for discussion about Sun Microsystem's Java Servlet >API Technology. [mailto:[EMAIL PROTECTED]]De la part de >Bhushan_Bhangale >Envoy� : vendredi 19 juillet 2002 13:39 >� : [EMAIL PROTECTED] >Objet : Re: HttpSessionBindingListener, HttpSessionListener : Session >already invalidated > > >I didn't get you what you want to ask? > >-----Original Message----- >From: Silber zahn Nicolas [mailto:[EMAIL PROTECTED]] >Sent: Friday, July 19, 2002 5:07 PM >To: [EMAIL PROTECTED] >Subject: Re: HttpSessionBindingListener, HttpSessionListener : Session >already invalidated > > >Bonjour, > >Please: how to get code be called when a session is dying with the session >still alive avec getAttribute stil working? > >Cordialement, > >Nicolas Silberzahn > >Digital Airways >Everywhere <Internet>Technologies</Internet> >www.DigitalAirways.com > > >>-----Message d'origine----- >>De : A mailing list for discussion about Sun Microsystem's Java Servlet >>API Technology. [mailto:[EMAIL PROTECTED]]De la part de >>Bhushan_Bhangale >>Envoy� : jeudi 18 juillet 2002 05:39 >>� : [EMAIL PROTECTED] >>Objet : Re: HttpSessionBindingListener, HttpSessionListener : Session >>already invalidated >> >> >>Hi Nicolas, >> >>The dying of session is an event and HttpSessionListener will be >>get called only if certain event happens. The other event is >>creation of session. >>Using HttpSessionBindingListener you can do some thing by making >>the value bound and unbound event happen. >> >>-----Original Message----- >>From: Silber zahn Nicolas [mailto:[EMAIL PROTECTED]] >>Sent: Thursday, July 18, 2002 2:07 AM >>To: [EMAIL PROTECTED] >>Subject: HttpSessionBindingListener, HttpSessionListener : Session >>already invalidated >> >> >>Bonjour, >> >>I want to do some cleanup when a session dies. I tried to use >>HttpSessionBindingListener and then HttpSessionListener >>In both case, my code is called AFTER the session had been invalidated: >>nothing can be done with the session anymore: it seems to be useless >>functionality >>Does anyone knows how to get code called BEFORE the sesion dies? >> >>Cordialement, >> >>Nicolas Silberzahn >> >>Digital Airways >>Everywhere <Internet>Technologies</Internet> >>www.DigitalAirways.com >> >> >> >> >> >>o Google said >> >>be aware there is a ">" at the end that belongs to the URL... >>http://www.apachelabs.org/tomcat-dev/200202.mbox/<76227803D20F654BA >>920161144 >>[EMAIL PROTECTED]> >>http://www.apachelabs.org/tomcat-dev/200202.mbox/<20020220103254.B7 >>6183-1000 >>[EMAIL PROTECTED]> >>http://w6.metronet.com/~wjm/tomcat/2001/Oct/msg00252.html >> >> >>o Some test code: >> >> >>public class MySessionListener implements HttpSessionListener { >> >> public void sessionCreated(HttpSessionEvent hse) { >> HttpSession session = hse.getSession(); >> >> >> try { >> session.setAttribute("toto", new >>MyHttpSessionBindingListener());// so it >>will be called when the session dies... (i don't remove it explicitly >>elsewhere) >> } >> catch (Throwable e) { >> // removed error logging here >> } >> >> >> public void sessionDestroyed(HttpSessionEvent hse) { >> HttpSession session = hse.getSession(); >> ServletContext application = session.getServletContext(); >> >> // a session. getAttribute throws an exception >>here: Session already >>invalidated >> } >> >> } >> >>class MyHttpSessionBindingListener implements HttpSessionBindingListener { >> >>public void valueUnbound(HttpSessionBindingEvent hse) { >> HttpSession session = hse.getSession(); >> ServletContext application = session.getServletContext(); >> System.out.println("valueUnbound"); >> >> Object o = session.getAttribute("Caddy"); // a >>session. getAttribute >>throws an exception here: Session already invalidated >> // cleanup here... >> } >> >>public void valueBound(HttpSessionBindingEvent hse) { >> } >> >>} >> >>__________________________________________________________________ >_________ >>To unsubscribe, send email to [EMAIL PROTECTED] and include >in the body >>of the message "signoff SERVLET-INTEREST". >> >>Archives: http://archives.java.sun.com/archives/servlet-interest.html >>Resources: http://java.sun.com/products/servlet/external-resources.html >>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html >> >>__________________________________________________________________ >_________ >>To unsubscribe, send email to [EMAIL PROTECTED] and include >in the body >>of the message "signoff SERVLET-INTEREST". >> >>Archives: http://archives.java.sun.com/archives/servlet-interest.html >>Resources: http://java.sun.com/products/servlet/external-resources.html >>LISTSERV Help: http://www.lsoft.com/manuals/user/user.html >> >> > >___________________________________________________________________________ >To unsubscribe, send email to [EMAIL PROTECTED] and include in the body >of the message "signoff SERVLET-INTEREST". > >Archives: http://archives.java.sun.com/archives/servlet-interest.html >Resources: http://java.sun.com/products/servlet/external-resources.html >LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > >___________________________________________________________________________ >To unsubscribe, send email to [EMAIL PROTECTED] and include in the body >of the message "signoff SERVLET-INTEREST". > >Archives: http://archives.java.sun.com/archives/servlet-interest.html >Resources: http://java.sun.com/products/servlet/external-resources.html >LISTSERV Help: http://www.lsoft.com/manuals/user/user.html > > ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html ___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST". Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
