2011-02-04 17 views
2

Tomcatが自己再起動することは可能ですか? 私はtomcatアプリケーションを持っています。私はアプリケーションの機能を自動更新するように追加しています(自己アプリケーションは新しいwarファイルをダウンロードします)。しかし、これが行われた後、私は戦争を修正するためにアプリケーションを停止する必要があります。WebサイトからTomcatを再起動

私はこれができることを知っています。

答えて

2

TomcatがautoDeployモードで設定されている場合、新しいバージョンのwarを展開するためにTomcat自体を停止する必要はありません。古い戦争を$ TOMCAT_HOME/webappsフォルダの更新されたバージョンで置き換えるだけでよいのです。 Tomcatは新しいバージョンを検出し、それを自動展開します。

更新されたwarをサーバーに保存するには、hereのようにRuntime.getRuntime()。exec(...)を使用してスクリプトを実行できます。実行するスクリプトは、新しいwarファイルをデプロイするantタスクです。

+0

前回のホットデプロイは、実稼働環境での使用はお勧めしませんでした。古いアプリでは必ずしも完全にクリーンアウトされず、システムの安定性が低下する可能性があります。 –

0

はい、マネージャアプリケーションが必要です。 Tomcatにバンドルされており、コンテキスト(アプリケーション)の再起動が可能です。

See here

0

tomcatプロセスを再起動したい場合は、スクリプトを作成してJava Runtimeを使用して呼び出す必要があります。

特定のWebアプリケーションを再ロード/再起動したい場合は、Tomcat Managerを使用できます。

関連する問題