2011-09-14 9 views
3

管理対象のJavaアプリケーションをtcserverまたはApache Tomcat内またはスタンドアロンJavaプロセスとして実行できるケースがあります。私はtcserverとtomcatがmbeans/urlエンドポイントを起動/停止することを公開していますが、それらは異なっており、アプリケーションを停止するために3つのケースすべてをカバーする一般的な共通の方法を見つけようとしています。スタンドアロンプ​​ロセスは簡単に終了できますが、コンテナ管理アプリケーションの場合は、どのような方法が最適でしょうか?コンテナ内のWebアプリケーション自体が停止する

+1

「停止」という意味に依存します。アプリケーション停止状態は、Webアプリケーション停止状態と異なる場合があります。アプリケーションが停止している場合は、アプリケーションに 'stopped'フラグを読み取るサーブレットフィルタを置きます。 'true'の場合、フィルタは" This application is stopped "をユーザに返します。 –

+0

停止とは、容器自体を停止させることを意味します。 – Prasanna

答えて

0

スタンドアロンアプリと同じ方法 - ちょうどSystem.exit(0)

または、これがUnixの場合は、kill <pid>

+0

System.exit(0)はSecurityManagerがインストールされていない限り動作します – fglez