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。)