1

Mavenに自信を持つために、単純なMaven Webベースのプロジェクトを作成しようとしています。サーバーとして使用するために、pom.xml に tomcat7 プラグインを追加しました。しかし、使用してwarファイルをTomcatにデプロイし始めたとき

tomcat7:デプロイ

次のようにエラーをスローしています。

[INFO] Deploying war to http://127.0.0.1:8080/MavenWeb  
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.585s
[INFO] Finished at: Wed Jan 30 16:03:06 IST 2013
[INFO] Final Memory: 9M/24M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:deploy  (default-cli) on project MavenWeb: Cannot invoke Tomcat manager: Connection to http://127.0.0.1:8080 refused: Connection refused -> [Help 1]

pom.xml のプラグイン セクションは次のとおりです。

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0</version>
    <configuration>
       <url>http://127.0.0.1:8080/manager/html</url>
       <warFile>/home/shebin/Maven Folder/MavenWeb/target/MavenWeb.war</warFile>
   <server>TomcatServer</server>
       <path>/MavenWeb</path>
   <username>tomcat</username>
       <password>tomcat</password>
    </configuration>
</plugin>

.m2/settings.xml および /home/shebin/apache-maven-3.0.4/conf/settings.xml

<server>
        <id>TomcatServer</id>
        <username>tomcat</username>
        <password>tomcat</password>
</server>

/home/shebin/apache-tomcat-7.0.35/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

私はさまざまな解決策を経験しましたが、何もうまくいきません。私の Maven バージョンは 3.0.4 で、tomcat7 プラグインを使用しています。

4

4 に答える 4

2

このエラーメッセージ

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:deploy  (default-cli) on project MavenWeb: Cannot invoke Tomcat manager: Connection to http://127.0.0.1:8080 refused: Connection refused -> [Help 1]

これは認証に関連しているとほのめかします。これを変更してみてください

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-script"/>

Maven プラグインからのアクセスは、ブラウザ ベースの管理クライアントでは発生しません :)

于 2013-01-30T11:32:52.687 に答える
2

私は同じ問題に遭遇しました。追加の役割をミックスに追加する必要があります: manager-jmx. だから、あなたの tomcat-users.xml ファイルにあるはずです。

<user username="tomcat" password="tomcat" roles="manager-script, manager-jmx"/>
于 2014-03-21T15:10:38.190 に答える