我实现了一个自定义的ServletContextListener并将断点放置在contextInitialized()contextDestroyed()上。

使用WTP启动Web应用程序时,调试器可以停止contextInitialized()。但是,当我关闭Web应用程序时,contextDestroyed()中的断点不起作用,并且Web应用程序只是关闭了。是否有可能以及如何使用调试器在Eclipse中调试contextDestroyed()

我想检查在关闭Web应用程序期间是否可以正确释放所使用的资源。

最佳答案

仅当您通过打开“服务器”视图并右键单击服务器实例并选择“停止”,或单击“服务器”视图中其工具提示为“停止服务器”的红色按钮来正常关闭服务器时,才会调用contextDestroyed()

当您通过在控制台视图中单击工具提示为“终止”的红色按钮完全终止服务器时,将调用而不是。终止(杀死)与停止不同。

07-26 03:50