2012-04-23 16 views
0

Tomcat 6.0でホストされている1つのアプリケーションを再起動するにはどうすればよいですか?Apache Tomcat 6.0でのアプリケーションの再起動

私はコマンドラインコマンドを探しています。 * .warファイルを置き換えるか、Tomcatのhttp管理ページでこれを行うことは、問題の解決策ではありません。

おかげ

+0

戦争のコピーを作成するいくつかの行で何が問題なのですか?戦争を取り除き、コピーを.warに戻しますか? –

+0

[tomcat restart webapp from command line]の複製が可能です。(http://stackoverflow.com/questions/12622534/tomcat-restart-webapp-from-command-line) –

答えて

3

Tomcatは、グレースフルリスタートへの機能のサーバーを持っていません。

マネージャアプリケーションを使用し、eを使用してコマンドラインからurl呼び出しを行うことができます。 g。 cURLを使用して特定のアプリケーションを再起動します。あなたは(カールを使用して)次のコマンドライン呼び出しを使用できるアプリケーションを再ロードする

curl --user username:password http://yourserver:8080/manager/html/reload?path=/yourappname 
+0

私はそれが動作するとは思わない..管理アプリケーション認証が必要です。また、あなたがアプリケーションの再起動に使用することを提案しているURLには、sessionIDが含まれています。だから、それは管理ページのログイン後わずか数時間の間働くでしょう。 –

+0

あなたは間違っています。 1)セッションIDは関係ありません。 2)マネージャーアプリケーションは基本認証が必要です。カールすると、コマンドラインでユーザー名とパスワードを与えることができます。追加された例については私の答えを見てください。 – magomi

+0

URLに若干の変更を加えて入手しました( "/ html"部分を削除しました)将来の読者は、次のURLのブラウザを使ってソリューションをテストできます: http:// {username}:{pass} @localhost:8080/manager/reload?path =/yourappname –

0

何の機能が、機能はありません。実際に変更することなくコードからweb.xmlをタップしますが、APIによればこれはお勧めできません。

関連する問題