In Vaadin 8 (Spring is not used) sessionInit and sessionDestroy are called by Vaadin framework.
open class KUIServlet : VaadinServlet(), SessionInitListener, SessionDestroyListener {
...
override fun servletInitialized() {
super.servletInitialized()
service.addSessionInitListener(this)
service.addSessionDestroyListener(this)
}
override fun sessionInit(event: SessionInitEvent?) {
log.info("sessionInit: ${event?.session.infoString}")
}
override fun sessionDestroy(event: SessionDestroyEvent?) {
log.info("sessionDestroy: ${event?.session.infoString}")
}
...
}
In Vaadin 10 (Spring is used) sessionInit and sessionDestroy are NOT called by Vaadin framework.
open class KUIServlet(context: ApplicationContext) : SpringServlet(context), SessionInitListener, SessionDestroyListener {
…
What is wrong ?