Tomcat-maven-plugin erreur 401
je suis en train d'apprendre tomcat bases et alors j'ai essayé de déployer mon web-application sur tomcat, j'obtiens l'erreur suivante
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project struts2-demoapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/html/deploy?path=%2FmkyWebApp&war= -> [Help 1]
[ERROR]
que par cela, il semble que la guerre de l'emplacement du fichier n'est pas passé pour le tomcat manager.j'ai les entrées suivantes dans mon tomcat-user.xml
tomcat-users>
<user name="admin" password="admin" roles="admin,manager" /><!--
NOTE: The sample user and role entries below are wrapped in a comment
and thus are ignored when reading this file. Do not forget to remove
<!.. ..> that surrounds them.
-->
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
voici les détails de la pom.xml
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
<url>http://localhost:8080/manager/html</url>
<server>myserver</server>
<path>/mkyWebApp</path>
</configuration>
</plugin>
</plugins>
</build>
dans mon setting.xml il y a les entrées
<server>
<id>Tomcat6.x</id>
<username>admin</username>
<password>admin</password>
</server>
je ne suis pas sûr de ce que exactement qui ne va pas ici.toute aide à ce sujet vous seront utiles.
Essayez de mettre "localhost" au lieu de " Tomcat6.x' dans le champ 'id' dans settings.xml.
quel est le concept de l'utilisation de localhost? depuis l'utilisation de cette valeur a résolu le problème donc je me demandais
Je vais ajouter une réponse explicite 🙂
quel est le concept de l'utilisation de localhost? depuis l'utilisation de cette valeur a résolu le problème donc je me demandais
Je vais ajouter une réponse explicite 🙂
OriginalL'auteur Umesh Awasthi | 2011-09-07
Vous devez vous connecter pour publier un commentaire.
Vous devez mapper les informations d'identification à partir de votre settings.xml pour la configuration de serveur à votre pom.xml.
Dans votre cas, c'est fait, mais le réglage de la
<id>
élément de votre serveur, pour correspondre au nom d'hôte du serveur de la pom.xml.Puisque vous êtes en pointant
localhost
, l'id doit être égalementlocalhost
.Lorsque vous modifiez le nom d'hôte, vous devez également mettre à jour settings.xml.
OriginalL'auteur Tarlog
Changement
à
Si vous utilisez tomcat 7 utilisation
Si tomcat 6
démarrer tomcat exécuter tomcat7:déployer ou tomcat6:déployer
OriginalL'auteur Mustafa SAHIN AYDIN
C'est dans le configuration du plugin docs: le
server/id
balise dans Maven paramètres doivent correspondre à laconfiguration/server
valeur dans votre POM fichier, c'est à dire mettre<server>Tomcat6.x</server>
dans le fichier POM.Il y a quelques autres petits problèmes avec votre
tomcat-maven-plugin
entrée dans le POM du fichier:<version>1.1</version>
tag,/html
suffixe dans le Tomcat manager URL est inutile (cf. la valeur par défaut pour<url>
tag).OriginalL'auteur trybik
Quand j'étais également en cours d'exécution dans ce problème. Mon problème a été en utilisant les anciens
au lieu d'utiliser
Ma configuration est comme suit
~/.m2/settings.xml
pom.xml
tomcat/conf/tomcat-users.xml
OriginalL'auteur adam-singer
Je vous Conseille d'utiliser ce plugin :
Il est très utile avec Tomcat7. J'Ai le même problème avec mojo
<groupId>org.codehaus.mojo</groupId>
mais maintenant, à l'aide de Fret plugin, le déploiement d'exécuter lisse comme de la soie.
OriginalL'auteur wikimix