2011-09-14 15 views
3

我有一種情況,即要管理的Java應用程序可以在tcserver或Apache Tomcat中運行,也可以作爲獨立的java進程運行。我知道tcserver和tomcat公開mbeans/url端點來啓動/停止,但他們是不同的,我試圖找到一個覆蓋所有3種情況的通用方法來停止應用程序。獨立進程可以輕鬆退出,但對於容器管理的應用程序,最好的方法是什麼?容器中的Web應用程序可以自行停止

+1

取決於 '停止' 的意思。應用程序停止狀態可以不同於webapp停止狀態。對於應用程序停止,在您的應用程序中放置一個讀取「停止」標誌的servlet過濾器。如果爲「true」,則過濾器將「此應用程序已停止」返回給用戶。 –

+0

停止意味着停止容器本身。 – Prasanna

回答

0

與獨立應用程序相同的方式 - 只需System.exit(0)

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

+0

只要沒有安裝SecurityManager,System.exit(0)就會工作 – fglez