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
私の場合、設定は問題ないように見えましたが、同じWebアプリケーションをTomcatにアップロードしていて、指定していませんでした。
<update>true</update>
tomcatプラグインのpom.xml
追加した
<server>
<id>Tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
に user/.m2/settings.xml
また、私はpom.xml、Tomcat-users.xmlおよびMaven/conf/settings.xmlを変更しなかったため、すべて正常に動作します。
<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
Manager-guiロールを持つユーザーには、manager-scriptロールまたはmanager-jmxロールを付与しないでください。
したがって、ユーザー管理者はロール「manager-gui」を削除する必要があります