Bonjour,
J'utilise pour une application web sous tomcat, une implémentation de ServletContextListener permettant de démarrer une ressource externe lors du démarrage de l'application.
Lors d'un démarrage tomcat, il démarre les applications une à une et passe bien dans la méthode contextInitialized de l'application visée.
Lors d'un arrêt d'une tomcat, il ne passe pas dans la méthode contextDestroyed du listener de l'application et ne relâche alors pas la resource. En somme il s'arrête brutalement sans demander à l'application de s'arrêter.
Y a-t-il un moyen pour que lors du shutdown du tomcat, il passe bien dans la méthode contextDestroyed du listener de l'application?
Dans la documentation tomcat, je ne trouve rien en rapport avec mon problème, à part l'implémentation d'un LifeCycleListener à définir au niveau du service catalina directement (ce qui me semble bien compliqué ...)
Partager