Mise au point ServletContextListener.contextDestroyed () en réglant le point de rupture dans Eclipse
-
25-10-2019 - |
Question
Je mets en œuvre un ServletContextListener
personnalisé et placez les points d'arrêt sur les deux contextInitialized()
et contextDestroyed()
.
Lors du démarrage de l'application Web à l'aide WTP, contextInitialized()
peut être arrêté par le débogueur. Mais quand je ferme l'application Web, les points d'arrêt dans le contextDestroyed()
ne fonctionnent pas et l'application Web d'arrêt juste. Est-il possible et comment utiliser débogueur pour déboguer contextDestroyed()
dans Eclipse?
Je veux vérifier si la ressource utilisée peut être libéré correctement pendant l'arrêt de l'application Web.
La solution
Le contextDestroyed()
ne sera appelée lorsque vous gracieusement se ferme le serveur en ouvrant les Serveurs vue et rightclicking l'instance de serveur et en choisissant Arrêter , ou en appuyant sur le bouton rouge dans le Serveurs vue dont infobulle dit Arrêtez le serveur .
Il sera pas être appelé lorsque vous résiliez le serveur tout à fait en appuyant sur le bouton rouge dans la Console vue dont infobulle dit terminate . Mettre fin (tuer) n'est pas la même chose que l'arrêt.