2016-07-13 8 views
0

指定されたコマンドを実行した後、maven webappを破壊/終了させるか、停止するかを知りたいですか?自己破棄/終了/停止webapp

私の計画は、コマンドを受信し、コマンドを実行した後に自身を終了するmaven webappを持つことです。私がもう一度それを必要とする場合は、maven webappを再度実行してから、定期的に停止/終了します。

ライブラリを停止することはできますか? (Webアプリケーションを停止できない場合に備えて)

私はあなたからのご意見をお待ちしております。

+0

'System.exit(0)' –

答えて

0

あなたはおそらく、Webアプリケーションの仕組みやライフサイクルの仕組みを誤解している可能性があります。サーブレットコンテナ(通常はTomcat)を用意し、Webアプリケーションをこのコンテナに配置する必要があります。コンテナは、Webアプリケーションの起動、実行、停止を行います。したがって、Webアプリケーションを停止するようにコンテナに指示する必要があります。または、コンテナにWebアプリケーションが1つしかない場合は、コンテナ全体をシャットダウンできます。

コンテナ内のWebアプリケーションを管理する方法とコンテナをシャットダウンする方法の両方がコンテナ固有であるため、ドキュメントを読む必要があります。 Tomcatを使用している場合は、特定のポートにshutdownコマンド(文字列)を送信できます。コマンドとポートはともにserver.xmlファイルで指定されています。

System.exit(0)(Lance Javaの提案)!はい、それは動作し、Webアプリケーションとコンテナのボットを停止しますが、コンテナに適切なクリーンアップを実行させず、再度起動しようとすると問題を引き起こす可能性があります。

関連する問題