tomcat7 plugin maven pour le déploiement échoue
J'ai de la difficulté à déployer à la machine à distance avec tomcat installé en tant que service.
Mon tomcat-users est comme suit:
<tomcat-users>
<role rolename="manager"/>
<user username="admin" password="admin" roles="tomcat, admin, manager-gui, manager-script"/>
</tomcat-users>
Mon settings.xml est:
<settings>
<pluginGroups>
<pluginGroup>org.apache.tomcat.maven</pluginGroup>
</pluginGroups>
<servers>
<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
</settings>
Et mon pom.xml a la suite:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<server>tomcat7</server>
<url>http://localhost:8081/manager/text</url>
<warFile>target/editor-${project.version}.war</warFile>
</configuration>
Et j'obtiens toujours la 401 non autorisé sur la sortie de maven de la console. Pouvez-vous me dire ce que je fais mal?
stackoverflow.com/questions/3714080/tomcat-7-maven-plugin
Vous pouvez voir ma réponse dans stackoverflow.com/questions/16230666/...
Voir ma réponse sur stackoverflow.com/questions/16230666/...
Vous pouvez voir ma réponse dans stackoverflow.com/questions/16230666/...
Voir ma réponse sur stackoverflow.com/questions/16230666/...
OriginalL'auteur Arek | 2012-11-06
Vous devez vous connecter pour publier un commentaire.
essayez d'exécuter mvn avec -x -e
ensuite, vous allez voir ce genre d'info envoi au serveur. ma conjecture est que le serveur ne reçoit pas de nom d'utilisateur/pass. ce qui signifie quelque chose de mal avec le fichier de configuration i.e:settings.xml
comment tomcat7-maven-plugin sait où settings.xml est ?
EDIT: découvrez cette qui-maven-paramètres-fichiers xml
elek y sont proposés pour exécuter mvn avec -X et dans le début, vous voyez
"La lecture des paramètres de l'utilisateur .user/.m2/settings.xml..
OriginalL'auteur oak
La façon suivante fonctionne pour moi.
S'il vous plaît changer votre
pom.xml
inclureAssurez-vous que votre serveur Tomcat 7 serveur d'avoir les lignes suivantes sur
TOMCAT_HOME/conf/tomcat-users.xml
:Configurer votre
USER_HOME/.m2/settings.xml
inclure le mot de passe.Déployer à l'aide de
mvn tomcat7:redeploy
Lire plus sur http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
OriginalL'auteur sancho21
mvn tomcat7:redeploy -Dtomcat.username=tomcatscript -Dtomcat.password=s3cret
fonctionne aussi bien.
OriginalL'auteur Todd
Vous devez déclarer tous les rôles dans le tomcat-users.xml:
HIH
supprimer les espaces dans les rôles="..."
pouvez-vous vous connecter à localhost:8081/manager/texte ? avez-vous voir ÉCHOUER - commande Inconnue /texte ? Avez-vous le UserDatabase configuré dans le server.xml ?
OriginalL'auteur poussma