Tengo una aplicación web en la que en web.xml
he agregado HttpSessionEventPublisher
como oyente. La aplicación web se ejecuta en Jetty 7.x y estamos utilizando Spring 3.1.1.Manejo de sesión de primavera: HttpSessionDestroyedEvent no recibido
Se supone que debe disparar HttpSessionCreatedEvent
y HttpSessionDestroyedEvent
a los detectores de eventos de contexto Spring.
Tengo un frijol (@Controller
) que implementa ApplicationListener<ApplicationEvent>
. ApplicationEvent
es la clase principal común de HttpSessionCreatedEvent
y HttpSessionDestroyedEvent
. Cuando inicio sesión en mi aplicación web o cierro sesión, espero que estos eventos se activen en el método onApplicationEvent(ApplicationEvent event)
. He recibido otros eventos como algún evento de manejo de solicitudes, pero el evento esperado no apareció. He rastreado la aplicación un poco, el HttpSessionEventPublisher
definitivamente dispara el evento al contexto, pero el oyente no se acerca. ¿Qué extraño aquí?