我想在我的web应用程序中运行一些代码,以使应用程序停止。例如,如果数据库服务器不可用。我想实现类似于System.exit()
的App.exit()
。
仅供参考
“Shutdown tomcat using web application deployed in it“中的答案是关于关闭整个容器。这里的问题是关于关闭(或暂时禁用)单个Web应用程序。
我想在我的web应用程序中运行一些代码,以使应用程序停止。例如,如果数据库服务器不可用。我想实现类似于System.exit()
的App.exit()
。
仅供参考
“Shutdown tomcat using web application deployed in it“中的答案是关于关闭整个容器。这里的问题是关于关闭(或暂时禁用)单个Web应用程序。
2条答案
按热度按时间mgdq6dx11#
您可以使用MBeans/JMX在Tomcat中关闭单个应用程序:
字符串
serviceName、hostName和contextName变量需要根据您的配置进行更改。此示例将关闭这样部署的应用程序:
型
除了“停止”,你也可以叫:“开始”或“重新加载”。
dy1byipe2#
通常我们不会在web应用程序中调用App.exit或System.exit。如果数据库服务器不可用,只有原因或类似问题,您可以执行以下操作
1.写一个实现ServletContextListener的ContextListner
1.在contextInitialized方法上检查必要的应用程序初始化配置,如设置DB连接,默认配置等,
1.如果在上下文初始化过程中出现任何错误,请通知servlet和jsp页面应用程序尚未准备好,并重定向到错误页面。
同样使用tomcat管理器,你可以在tomcat容器中启动/停止/部署任何web应用。