gpt4 book ai didi

java - 什么时候调用 contextDestroyed?

转载 作者:太空狗 更新时间:2023-10-29 22:56:35 27 4
gpt4 key购买 nike

在实现了 ContextListener 之后,我现在可以通过关闭连接池和刷新缓存等方式愉快地处理 contextDestroyed 事件。

最近我很惊讶 contextDestroyed 在我的服务器没有关闭的时候被调用 - 它似乎是在某个我无法追踪的任意时间。

是否有任何定义的事件或一组情况会触发 contextDestroyed

我是否应该确保调用 contextDestroyed 时我所做的一切都是可逆的?我是否需要让我的所有池都在 destroyed/initialized 循环中存活下来?我是否错误地假设我只会在 Tomcat 关闭或我的 war 被替换时得到 contextDestroyed

最佳答案

通过一系列的试验和错误测试,我发现 contextDestroyed() 被调用;

  1. 服务器是 .WAR 正在更新/删除。
  2. 服务器因管理员干预而关闭。
  3. 服务器因编码错误而关闭。会的东西终止非服务器应用程序终止。

如果您遇到问题 #3,正如您所建议的,我认为最好的做法是安全地(确保不要创建无限循环)调用 contextInitialized() 以确保池已正确重新创建。

关于java - 什么时候调用 contextDestroyed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628744/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com