我实现了一个自定义的ServletContextListener
并将断点放置在contextInitialized()
和contextDestroyed()
上。
使用WTP启动Web应用程序时,调试器可以停止contextInitialized()
。但是,当我关闭Web应用程序时,contextDestroyed()
中的断点不起作用,并且Web应用程序只是关闭了。是否有可能以及如何使用调试器在Eclipse中调试contextDestroyed()
?
我想检查在关闭Web应用程序期间是否可以正确释放所使用的资源。
最佳答案
仅当您通过打开“服务器”视图并右键单击服务器实例并选择“停止”,或单击“服务器”视图中其工具提示为“停止服务器”的红色按钮来正常关闭服务器时,才会调用contextDestroyed()
。
当您通过在控制台视图中单击工具提示为“终止”的红色按钮完全终止服务器时,将调用而不是。终止(杀死)与停止不同。