Tomcat 7:对等体或软件导致连接中止的连接重置

2022-09-03 18:16:42

当我尝试部署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用户中.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

并输入用户名和密码(管理员管理员)我有错误:

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

但是我输入了tomcat-users.xml该用户管理员具有经理gui角色。我使用的是Tomcat 7.0.56和Jenkins。还要使用命令:clean 和 tomcat7-redeploy。需要帮助来理解什么是错的:C


答案 1

在我的情况下,设置看起来还行,但我已经将相同的web应用程序上传到tomcat并且没有指定

<update>true</update>

在 tomcat plugin in pom.xml


答案 2

我添加了

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

user/.m2/settings 中.xml

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


推荐