管理対象のJavaアプリケーションをtcserverまたはApache Tomcat内またはスタンドアロンJavaプロセスとして実行できるケースがあります。私はtcserverとtomcatがmbeans/urlエンドポイントを起動/停止することを公開していますが、それらは異なっており、アプリケーションを停止するために3つのケースすべてをカバーする一般的な共通の方法を見つけようとしています。スタンドアロンプロセスは簡単に終了できますが、コンテナ管理アプリケーションの場合は、どのような方法が最適でしょうか?コンテナ内のWebアプリケーション自体が停止する
3
A
答えて
0
スタンドアロンアプリと同じ方法 - ちょうどSystem.exit(0)
。
または、これがUnixの場合は、kill <pid>
+0
System.exit(0)はSecurityManagerがインストールされていない限り動作します – fglez
「停止」という意味に依存します。アプリケーション停止状態は、Webアプリケーション停止状態と異なる場合があります。アプリケーションが停止している場合は、アプリケーションに 'stopped'フラグを読み取るサーブレットフィルタを置きます。 'true'の場合、フィルタは" This application is stopped "をユーザに返します。 –
停止とは、容器自体を停止させることを意味します。 – Prasanna