web.xml
에 수신자로 HttpSessionEventPublisher
을 추가 한 웹 앱이 있습니다. 웹 응용 프로그램은 Jetty 7.x에서 실행되며 Spring 3.1.1을 사용하고 있습니다.스프링 세션 처리 : HttpSessionDestroyedEvent 수신되지 않았습니다.
스프링 컨텍스트 이벤트 수신기에 HttpSessionCreatedEvent
및 HttpSessionDestroyedEvent
을 발생시킵니다.
ApplicationListener<ApplicationEvent>
을 구현하는 Bean (@Controller
)이 있습니다. ApplicationEvent
은 HttpSessionCreatedEvent
과 HttpSessionDestroyedEvent
의 공통 상위 클래스입니다. 이제 웹 응용 프로그램에 로그인하거나 로그 아웃하면이 이벤트가 onApplicationEvent(ApplicationEvent event)
메소드로 실행되기를 기대합니다. 일부 요청 처리 이벤트와 같은 다른 이벤트를 받았지만 예상 이벤트가 표시되지 않았습니다. 응용 프로그램을 약간 추적했지만 HttpSessionEventPublisher
은 이벤트를 컨텍스트에 확실히 발생 시키지만 수신기는 접근하지 않습니다. 나는 여기서 무엇을 놓치나요?