Ich habe eine Web-App, wo in der web.xml
ich die HttpSessionEventPublisher
als Listener hinzugefügt habe. Die Web-App läuft auf Jetty 7.x und wir verwenden Spring 3.1.1.Spring Session-Behandlung: HttpSessionDestroyedEvent nicht erhalten
Dies soll HttpSessionCreatedEvent
und HttpSessionDestroyedEvent
zu Spring Context Event Listeners auslösen.
Ich habe eine Bean (@Controller
), die ApplicationListener<ApplicationEvent>
implementiert. ApplicationEvent
ist die gemeinsame Elternklasse von HttpSessionCreatedEvent
und HttpSessionDestroyedEvent
. Wenn ich mich jetzt bei meiner Webanwendung anmelde oder mich von ihr abmelde, würde ich erwarten, dass diese Ereignisse an die Methode onApplicationEvent(ApplicationEvent event)
gesendet werden. Ich habe andere Ereignisse erhalten, wie z. B. ein Ereignis zur Bearbeitung von Anfragen, aber die erwarteten Ereignisse wurden nicht angezeigt. Ich habe die App ein wenig nachverfolgt, die HttpSessionEventPublisher
feuert das Ereignis definitiv auf den Kontext, aber der Hörer wird nicht angesprochen. Was vermisse ich hier?