It's written in Hanhumant Deshmukh's book that "The servlet container calls the sessionDestroyed() method after the session is invalidated. but when i invalidated a session, it didn't called sessionDestroyed() though it called() valueUnbound()
sessionDestroyed() of the HttpSessionListener interface is called when the session is about to be invalidated, not after. Did you register the listener correctly ?