【发布时间】:2011-09-14 15:43:03
【问题描述】:
我有一个案例,要管理的 java 应用程序可以在 tcserver 或 Apache Tomcat 中运行,也可以作为独立的 java 进程运行。我知道 tcserver 和 tomcat 将 mbeans/url 端点暴露给启动/停止,但它们是不同的,我试图找到一种通用的通用方法,涵盖所有 3 种情况来停止应用程序。独立进程可以轻松退出,但对于容器管理的应用程序,最好的方法是什么?
【问题讨论】:
-
取决于你所说的“停止”。应用程序停止状态可能不同于 webapp 停止状态。对于应用程序停止,在您的应用程序中放置一个读取
stopped标志的 servlet 过滤器。如果true,则过滤器向用户返回“此应用程序已停止”。 -
停止意味着停止容器本身。