package dk.daoas.adressevedligehold.tasks; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; @WebListener public class TaskContextListener implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent evt) { System.out.println("TaskContextListener destroy"); TaskManager manager = (TaskManager) evt.getServletContext().getAttribute(TaskManager.TASKMANAGER); if (manager != null) { evt.getServletContext().setAttribute(TaskManager.TASKMANAGER, null); manager.shutDown(); } } @Override public void contextInitialized(ServletContextEvent evt) { System.out.println("TaskContextListener init"); TaskManager manager = new TaskManager(); evt.getServletContext().setAttribute(TaskManager.TASKMANAGER, manager); } }