【问题标题】:Can web application in a container stop itself容器中的 Web 应用程序可以自行停止吗
【发布时间】:2011-09-14 15:43:03
【问题描述】:

我有一个案例,要管理的 java 应用程序可以在 tcserver 或 Apache Tomcat 中运行,也可以作为独立的 java 进程运行。我知道 tcserver 和 tomcat 将 mbeans/url 端点暴露给启动/停止,但它们是不同的,我试图找到一种通用的通用方法,涵盖所有 3 种情况来停止应用程序。独立进程可以轻松退出,但对于容器管理的应用程序,最好的方法是什么?

【问题讨论】:

  • 取决于你所说的“停止”。应用程序停止状态可能不同于 webapp 停止状态。对于应用程序停止,在您的应用程序中放置一个读取 stopped 标志的 servlet 过滤器。如果true,则过滤器向用户返回“此应用程序已停止”。
  • 停止意味着停止容器本身。

标签: java tomcat


【解决方案1】:

与独立应用程序相同 - 只需 System.exit(0)

或者,如果这是在 Unix 上,kill <pid>

【讨论】:

  • System.exit(0) 只要没有安装 SecurityManager 就可以工作
猜你喜欢
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
  • 2021-07-05
  • 1970-01-01
  • 2013-01-04
  • 2010-11-02
  • 2012-07-30
  • 2018-09-05
相关资源
最近更新 更多