web-dev-qa-db-fra.com

Tomcat 7: la connexion a été réinitialisée par un pair ou un logiciel a provoqué l'abandon de la connexion

J'ai un problème lorsque j'essaie de déployer une application Java.

Cannot invoke Tomcat manager: Connection reset by peer: socket write error

ou

Cannot invoke Tomcat manager: Software caused connection abort: socket write error

Dans pom.xml J'ai ceci:

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

Dans Tomcat-users.xml J'ai ceci:

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

Aussi dans Maven/conf/settings.xml J'ai:

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

Quand j'essaye d'aller

http://localhost:8085/manager/html/deploy?path=%2Fjava_web&update=true

et entrez le nom d'utilisateur et le mot de passe (admin admin) J'ai une erreur:

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

Mais j'ai tapé Tomcat-users.xml cet administrateur utilisateur a un rôle de gestionnaire-gui. J'utilise Tomcat 7.0.56 et Jenkins. Utilisez également les commandes: clean et Tomcat7-redeploy. Besoin d'aide pour comprendre ce qui ne va pas: C

14
bin-bin

Dans mon cas, les paramètres semblaient corrects, mais j'avais déjà la même application Web téléchargée sur Tomcat et je n'avais pas spécifié

<update>true</update>

dans le plugin Tomcat dans pom.xml

13
Alexey Lagunov

J'ai ajouté

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

dans utilisateur/.m2/settings.xml

De plus, je n'ai pas changé pom.xml, Tomcat-users.xml et Maven/conf/settings.xml et maintenant tout fonctionne bien.

6
bin-bin
        <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>

Cela fonctionne pour moi :)

Environnement -> Windowd 8.1 + Maven 3 + Tomcat 8.1.15 + JDK 1.8 Aussi, j'ai dû utiliser Tomcat: redéployer

Aussi, mettez à jour vos paramètres maven via -> Préférences-> Maven-> Paramètres utilisateur pour pointer vers votre fichier maven settings.xml. Ajoutez les valeurs du serveur dans le maven settings.xml (section serveurs et ajoutez-y les détails du serveur Tomcat). Utilisez-le ici (pour moi, l'identifiant est TomcatServer)

Certaines étapes ont été prises à partir d'ici: - http://kosalads.blogspot.de/2014/03/maven-deploy-war-in-Tomcat-7.html

5
jbdundas

Les utilisateurs avec le rôle manager-gui ne doivent pas se voir attribuer les rôles manager-script ou manager-jmx.

donc, l'administrateur utilisateur doit supprimer le rôle "manager-gui"

2
tiger
mvn Tomcat7:redeploy

essayez ceci comme documentation suggère:

(Alias ​​de l'objectif de déploiement avec son paramètre de mise à jour défini sur true.)

2
Melody Feng