You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2005/11/03 21:11:14 UTC

DO NOT REPLY [Bug 11815] - ServiceLifecycle.destroy() never called when session is destroyed

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

http://issues.apache.org/bugzilla/show_bug.cgi?id=11815





------- Additional Comments From asfbugzilla@nps.phoenix-int.com  2005-11-03 21:11 -------
This bug does not appear to be fixed for HTTP style sessions.  There are 2
problems that I have found so far:

1) The AxisHTTPSessionListener.sessionDestroyed() event loops on the names of
the session variables looking for ServiceLifecycle objects.  The names are
always strings.  This code should work better:

        Enumeration e = session.getAttributeNames();
        while (e.hasMoreElements()) {
            String nextName = (String)e.nextElement();
            Object next = session.getAttribute(nextName);
            if (next instanceof ServiceLifecycle) {
                ((ServiceLifecycle)next).destroy();
            }
        }

2) For some reason on my box the HttpSession object that gets passed to the
sessionDestroyed event is a _different_ object with a different ID and all the
session properties except the axis.isAxisSession one missing.  This appears to
be a problem in Tomcat, although I'm afraid I really don't understand this one yet.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.