web-dev-qa-db-ja.com

Tomcat 7:ピアまたはソフトウェアによって接続がリセットされ、接続が中止されました

Javaアプリケーションをデプロイしようとすると問題が発生します。

Cannot invoke Tomcat manager: Connection reset by peer: socket write error

または

Cannot invoke Tomcat manager: Software caused connection abort: socket write error

に pom.xml 私はこれを持っています:

<plugin>
    <groupId>org.Apache.Tomcat.maven</groupId>
    <artifactId>Tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <url>http://localhost:8085/manager/html</url>
        <server>Tomcat7</server>
        <path>/Java_web</path>
        <username>admin</username>
        <password>admin</password>
    </configuration>
</plugin>

に Tomcat-users.xml 私はこれを持っています:

 <Tomcat-users>
     <role rolename="admin"/>
     <role rolename="manager-script"/>
     <role rolename="manager-gui"/>
     <role rolename="manager-jmx"/>
     <user username="admin" password="admin" roles="manager-gui,admin,manager-jmx,manager-script" />
 </Tomcat-users>

また Maven/conf/settings.xml 私が持っています:

<server>
    <id>Tomcat7</id>
    <username>admin</username>
    <password>admin</password>
</server>

私が行こうとしているとき

http://localhost:8085/manager/html/deploy?path=%2Fjava_web&update=true

ユーザー名とパスワードを入力します(admin admin)エラーがあります:

403 Access Denied
You are not authorized to view this page.

しかし、私はタイプした Tomcat-users.xml そのユーザーadminにはmanager-guiの役割があります。私はTomcat 7.0.56とJenkinsを使用しています。また、コマンドを使用します:cleanおよびTomcat7-redeploy。何が悪いのか理解するのに助けが必要です:C

14
bin-bin

私の場合、設定は問題ないように見えましたが、同じWebアプリケーションをTomcatにアップロードしていて、指定していませんでした。

<update>true</update>

tomcatプラグインのpom.xml

13
Alexey Lagunov

追加した

<server>
    <id>Tomcat7</id>
    <username>admin</username>
    <password>admin</password>
</server> 

に user/.m2/settings.xml

また、私はpom.xml、Tomcat-users.xmlおよびMaven/conf/settings.xmlを変更しなかったため、すべて正常に動作します。

6
bin-bin
        <plugin>
            <!-- Tomcat deploy plugin -->
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>Tomcat-maven-plugin</artifactId>
            <configuration>
                <url>http://localhost:8080/manager/text</url>
                <server>TomcatServer</server>
                <username>XXXX</username>
                <password>XXXX</password>
                <path>/XXXX</path>
            </configuration>
        </plugin>

これは私にとってはうまくいきます:)

環境->ウィンドウ8.1 + Maven 3 + Tomcat 8.1.15 + JDK 1.8また、Tomcat:redeployを使用する必要がありました

また、maven settings.xmlファイルを指すように-> Preferences-> Maven-> User Settingsを介してmaven設定を更新します。 maven settings.xmlにサーバーの値を追加します(serversセクションにTomcatサーバーの詳細を追加します)。ここでそれを使用してください(私にとってIDはTomcatServerです)

手順の一部はここから取られました:- http://kosalads.blogspot.de/2014/03/maven-deploy-war-in-Tomcat-7.html

5
jbdundas

Manager-guiロールを持つユーザーには、manager-scriptロールまたはmanager-jmxロールを付与しないでください。

したがって、ユーザー管理者はロール「manager-gui」を削除する必要があります

2
tiger
mvn Tomcat7:redeploy

documentation が示唆するようにこれを試してください:

(更新パラメーターをtrueに設定したデプロイ目標のエイリアス。)

2
Melody Feng