2011-07-19 22 views
0

私はTomcat 6.0.32(新しいユーザー管理システム(manager-gui、manager-script、...)を使用しています)を使用しています。 mavenを使用したアンデプロイメントプロセスの問題。私はこのエラーを取得しておくTomcat 6.0.32 + Mavenのアンデプロイ中にスクリプトが動作しない

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:undeploy (default-cli) on project test: Cannot invoke Tomcat manager: <html> 

問題は、Tomcatの対象となるようです。現在、私のpom.xmlに私はこれ持っている:私は/ HTMLまたは/テキストを標的とするいくつかの問題を読んだ

<configuration> 
    <url>http://localhost:8080/manager/html</url> 
    <server>tomcat6</server> 
    <path>/test/*</path> 
</configuration> 

を、しかし、この時点で私は実際にそれがどのように動作するかを知りません。/htmlはデプロイ時にはうまくいきます(/ textはそうではありませんが)。

アイデア?

ありがとうございます!

+0

私はTomcat 7.0.20に移動しました。ここでは、codehaus mojo mavent tomcat pluginがデプロイとアンデプロイの両方でうまく動作します。しかし、誰かが好奇心から質問を解決できるなら... :) –

答えて

0

私が覚えている限り、以前のものとは異なるTomcat 7のマネージャーアプリケーションとTomcat Maven Pluginには明示的なサポートはありません。代わりにthisを確認してください。

+0

"このTomcat 7 Maven Pluginは、Mavenとのテスト(主に統合テスト)用のフル機能のTomcatをサポートしており、Tomcatにデプロイされた複数のWebアプリケーションをサポートします。 私が理解する限り、t7mpはリモート展開をサポートしていませんか? –

+0

いいえ、そうではありません。まあ、それはかなり無駄になります。 –

2

はTomcatの両方を取得するには:アンデプロイとTomcat:私はTomcatのTomcatの-users.xmlの「/マネージャー/ text」のURLを使用して

にロール「管理スクリプト」を追加する必要がありました仕事に展開し、ついに私は両方を走らせることができました。その役割がなければ、私は展開と再展開を実行することができました。

+0

/manager/textは、デプロイメントもデプロイもしていないので、マネージャースクリプトをユーザーに追加しても機能しません。/manager/htmlは少なくとも私に展開させます。 目標org.codehaus.mojoを実行できませんでした:tomcat-maven-plugin:1.1:プロジェクトのtap-emi:deploy(default-cli)Tomcatマネージャを呼び出せません:サーバーはHTTP応答コード:403を返しました:http:// localhost: (Tomcat6ではなく)Tomcat7上で私のために働いています。[ヘルプ1] –

+1

/manager/textとmanager-scriptは私のために働いています。 – TedTrippin

0

これはまだ問題があるのか​​どうかはわかりませんが、このスレッドをGoogleで見つけてもらうのは簡単です。同様の問題がありました。 tomcat6

のための私の修正がされた:

  1. ユーザーはURIのためadminmanager役割
  2. がちょうどhttp://localhost:8080/manager(つまりを使用しなかったことを確認します - T6には、 "HTML" または "テキストを" )

私はアリを使用していましたが、しかし、それは言っている、私はこれがのtomcat6に関係なく、ビルドツールに役立つと思う。

1

私も同様の問題がありました。 Maven用のTomcatプラグインによるリモートデプロイメントが正しく機能しませんでした。

したがって、Mattの提案されたアプローチを適用した後、私はTomcat6とTomcat7 が異なる展開URLを必要とすることに同意しますについて

のTomcat 6それは:について

http://%HOSTNAME%:8080/manager 

のTomcat 7それは:

http://%HOSTNAME%:8080/manager/text 

完全を期すためには、ユーザが(%MAVEN_PATH%/conf/settings.xmlで定義されていることも重要ですtomcatプラグインの場合)は正しい役割を持っています(%TOMCAT_PATH%/conf/tomcat-users.xmlで定義されています)。ユーザーはマネージャースクリプトロールを持っている必要があります。

関連する問題