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中我有这个:

  org.apache.tomcat.maven tomcat7-maven-plugin 2.2  http://localhost:8085/manager/html tomcat7 /java_web admin admin   

tomcat-users.xml中我有这个:

         

同样在Maven / conf / settings.xml中我有:

  tomcat7 admin admin  

当我想去的时候

 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

在我的情况下设置看起来没问题,但我已经将相同的webapp上传到tomcat并且没有指定

 true 

在pom.xml中的tomcat插件中,maven无法在现有和运行的webapp上上传新的webapp。

所以考虑一下。

我补充道

  tomcat7 admin admin  

user / .m2 / settings.xml中

此外,我没有更改pom.xml,tomcat-users.xml和Maven / conf / settings.xml,现在一切正常。

    org.codehaus.mojo tomcat-maven-plugin  http://localhost:8080/manager/text TomcatServer XXXX XXXX /XXXX   

这对我有用:)

环境 – > Windowd 8.1 + Maven 3 + Tomcat 8.1.15 + JDK 1.8另外,我不得不使用tomcat:redeploy

另外,通过 – > Preferences-> Maven-> User Settings更新您的maven设置,以指向您的maven settings.xml文件。 在maven settings.xml中添加服务器的值(服务器部分并在那里添加tomcat服务器详细信息)。 在这里使用(对我来说id是TomcatServer)

一些步骤来自这里: – http://kosalads.blogspot.de/2014/03/maven-deploy-war-in-tomcat-7.html

具有manager-gui角色的用户不应被授予manager-script或manager-jmx角色。

所以,用户admin应删除角色“manager-gui”

 mvn tomcat7:redeploy 

尝试这样做文档建议:

(部署目标的别名,其update参数设置为true。)