0

warファイルをTomcatにデプロイしようとしています。私のwarファイルをリストし、クリックしたファイルをTomcatサーバーに投げて展開するWebページを介してこれを実行できるようにしたいと考えています。

ここにあるドキュメントによると、私はこれを行うことができるはずです...

http://localhost:8080/manager/deploy?path=/footoo&war=file:/path/to/foo

ここで、path=/footoo はデプロイ先のサーバー上のパスですが、file を URL にすることはできますか?? 私はそれを機能させることができないようです。

補足: tomcat manager webservice を使用して手動でこれを行うことができますが、私のプロジェクトのこのポイントは、サーバーに直接アクセスしなくても、どこからでも私の Web サイトにアクセスして展開できることです。

編集 私はこの質問をよくしたとは思わないので、削除することに投票しています

4

2 に答える 2

2

ドキュメントを読むと、次のように書かれています。

この HTTP PUT リクエストでリクエスト データとして指定されている Web アプリケーション アーカイブ (WAR) ファイルをアップロードし、対応する仮想ホストの appBase ディレクトリにインストールして、.war を除いたディレクトリ名または war ファイル名を使用して を起動します。パスとしての拡張子。

したがって、必要なのは PUT リクエストです。

curlあなたのためにそれを行うことができます:

curl --user script:script --upload-file /tmp/test.war http://localhost:8080/manager/deploy?path=/tester

scriptこれにより、パスワードが のユーザーとしてログインしscript、ファイルがアップロードされ/tmp/test.warます。Tomcat に到達すると、それをtester.warファイルに入れ、 としてデプロイします/tester

実際の Web インターフェイスを介してこれを行いたい場合は、マネージャー アプリも同様に行います。展開する戦争をブラウザから選択できます。

Tomcat がしないことは、URL を指定してファイルをプルすることです。ファイルをサーバーにプッシュする必要があります。

于 2013-05-02T05:37:53.823 に答える