尝试部署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)我有错误:
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,并且未指定
<update>true</update>
在pom.xml中的tomcat插件中