我实施了自定义ServletContextListener
并将断点放在contextInitialized()
和contextDestroyed()
上。
使用WTP启动Web应用程序时,调试器可以停止contextInitialized()
。但是当我关闭Web应用程序时,contextDestroyed()
中的断点不起作用,Web应用程序就会关闭。是否有可能以及如何使用调试器在eclipse中调试contextDestroyed()
?
我想检查在关闭Web应用程序期间是否可以正确释放所使用的资源。
答案 0 :(得分:12)
只有在通过打开服务器视图并右键单击服务器实例并选择停止或通过以下方式正常关闭服务器时,才会调用contextDestroyed()
点击 Servers 视图中的红色按钮,其工具提示显示停止服务器。
通过点击工具提示中终止的控制台视图中的红色按钮,完全终止服务器时,不将被调用。终止(杀戮)与停止不同。