gpt4 book ai didi

tomcat - Web 应用程序停止时停止 Apache Tomcat

转载 作者:行者123 更新时间:2023-11-28 22:10:03 25 4
gpt4 key购买 nike

场景:

Apache Tomcat 6.0 在 Windows Server 2008 R2 上使用包装器 (org.tanukisoftware.wrapper.WrapperStartStop) 作为服务启动,该包装器使用 org.apache.catalina.startup.Bootstrap。在 Tomcat 启动过程中,还会启动一个 Web 应用程序。此 Web 应用程序需要连接到远程数据库并检查连接。如果数据库不可用,它会重试连接几次,然后在 x 次尝试后关闭。

问题:

当数据库连接不可用时,我需要在 webapp 退出后停止 Apache Tomcat。

可能的解决方案:

  • 从 Web 应用程序中停止 Apache Tomcat(已经尝试关闭端口,但由于连接被拒绝而无法正常工作 - 使用独立的 Java 应用程序它可以正常工作)
  • 从网络应用程序中调用外部 Java 应用程序
  • 将 Apache Tomcat 配置为在唯一的 Web 应用程序关闭时关闭 - 我找不到这样做的方法

有什么想法吗?也许是不同的方法?

问候

亚历山大

最佳答案

如果没有配置安全管理器,

System.exit(0) 将在您的 webapp 中关闭 Tomcat 实例。

在独立服务器上工作,不确定它在作为 Windows 服务运行时是否工作。

编辑:虽然你可能想阅读这个:Calling System.exit() in Servlet's destroy() method

关于tomcat - Web 应用程序停止时停止 Apache Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187005/

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