tomcat-maven-plugin erreur 403
Lorsque j'utilise mvn tomcat:déploiement de tomcat-maven-plugin il y a une erreur 403:
Échec de l'exécution de l'objectif org.codehaus.mojo:tomcat-maven-plugin:1.0:déployer (par défaut-cli) sur mon projet-webapp: Ne peut invoquer le Tomcat manager: le Serveur a renvoyé le code de réponse HTTP: 403 pour l'URL: http://localhost:8080/manager/text/deploy?path=%2Fdms&war=
Je pense que c'raison de nulle guerre paramètre. Mais pourquoi est-il nul???
Dans pom.xml il y a:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<warFile>target\my-webapp.war</warFile>
<server>myserver</server>
<url>http://localhost:8080/manager/text</url>
<path>/dms</path>
</configuration>
</plugin>
Vous devez vous connecter pour publier un commentaire.
La
/manager
application par défaut est sécurisé par un nom d'utilisateur/mot de passe. Si vous entrez http://localhost:8080/manager vous sera demandé de fournir des informations d'identification de sécurité ainsi. D'abord créer/permettre à l'utilisateur dans Tomcat: après l'annulation ou quelques tentatives infructueuses Tomcat va fournir de l'aide sur l'écran d'erreur. Ensuite, l'utilisation de ces informations danstomcat-maven-plugin
comme expliqué ici:vous devez utiliser /texte:
http://localhost:8080/manager/text
et également ajouter du rôle de l'utilisateur du gestionnaire de script
Vous que vous utilisez tomcat 7, vous devez laisser votre configuration du plugin dans pom.xml comme ceci:
J'ai essayé avec la version de configuration, comme l'exemple ci-dessus, mais il ne fonctionne pas pour moi.
Dans settings.xml devraient avoir la configuration du serveur, correspondant à la valeur de la pom.xml
Donc, mvn tomcat:déployer ou mvn tomcat:redéployer (si vous avez déployé l'application est déjà fait), ou mvn tomcat:run (avec tomcat vers le bas) devrait fonctionner.
il vous suffit de modifier l'url en ajoutant le code html", donc il sera comme ceci http://localhost:8080/manager/html et bingo ça fonctionne
Espérer que l'aide
Pour Tomcat7, dans tomcat-users.xml vous avez besoin rolename gestionnaire de script aussi:
et en projet POM.xml
et du maven settings.xml:
Il ya quelques mesures que l'on doit s'assurer que sont accomplies. cela peut être un véritable trou noir.
Si vous utilisez tomcat-maven-plugin org.codehaus.mojo, vous devez utiliser cette configuration:
Veuillez vous assurer que vous avez "server_name_on_settingsxml' informations d'identification du serveur défini sur maven settings.xml.
Utilisation mvn tomcat:le déploiement, vous devez utiliser cette 'tomcat' préfixe), c'est la seule façon que lors du déploiement de configurations ci-dessus sont à lire.
Toutefois, si vous utilisez tomcat7-maven-plugin org.apache.tomcat.maven, vous devez utiliser mvn tomcat7:déployer. Le "tomcat7' prefix lire de la configuration du plugin:
J'ai été en utilisant tomcat:déployer, et j'avais à l'pom.xml le tomcat7-maven-plugin défini. Ainsi, le maven déployer n'a jamais été la lecture de mes configurations tag...
Si vous assurer que vous avez les noms d'utilisateur et mots de passe définir correctement et que vous utilisez le bon plugin lors du déploiement, il va fonctionner.
Vous pouvez avoir une erreur 403 si vous essayez d'utiliser la codehouse tomcat plugin de la version 1.1 à déployer sur un serveur Tomcat 7 serveur. La Version 1.1 ne prend pas en charge Tomcat 7 encore.
Si vous utilisez Tomcat 7, vous devez utiliser le Fret.
Si vous utilisez Tomcat 7:
Changer votre configuration pom.xml pour utiliser le Tomcat version 7 de
le plugin
Avis de la et les valeurs qu'ils sont DIFFÉRENTS de ceux pour Tomcat 6.
vos scripts, ou des Outils Externes Configurations des lanceurs dans Eclipse.
un dossier non standard, veuillez visiter: Tomcat 7 Plugin Maven
J'ai découvert que j'ai eu à utiliser la chaîne de caractères à la place de "html":
C'est possible aussi: les
Si vous utilisez Tomcat 7 vous avez besoin de se référer à l'url http://localhost:8080/manager/html dans le plugin tomcat.
http://mojo.codehaus.org/tomcat-maven-plugin/examples/deployment-tomcat7.html
Si vous utilisez la version 7, il y a un hic: l'accès à l' /manager/texte de ressources n'est pas activé par défaut.
Vous devez créer un utilisateur avec le rôle mananger-script, comme il est dit dans le la documentation
Espère que cela aide 🙂
J'ai utilisé pour obtenir la même erreur, vous avez juste à vous assurer que tomcat-users.xml fichier de contenir de l'utilisateur (admin dans mon cas) avec des rôles comme (gestionnaire, manager-gui, administrateur, gestionnaire de script).
J'ai tomcat 7, maven 3 sur ubuntu.
Vous n'avez qu'à ajouter le gestionnaire de script et les rôles du gestionnaire de votre utilisateur tomcat dans tomcat-users.xml dans le dossier config.
Dans Tomcat 7, vous devez spécifier des rôles différents pour les différentes interface utilisateur graphique du gestionnaire d'accès qui va dans ce cas-texte. À la fin du texte de l'interface, vous devez utiliser un gestionnaire de script rôle.
Peut-être vous devriez vérifier votre fichier de configuration dans ~/.m2/settings.xml ce fichier doit être par la suite struct :
Après cela, vous devriez être sûr que votre serveur conf est correcte pour votre projet, de l'instance de:
plus tard exécuter mvn tomcat:déployer. Rappelez-vous que vous pouvez également exécuter tomcat:déployez -X pour voir de la debbug.
Cette solution est pour "Apache" Tomcat7 plugin:
Comme il est déjà mentionné précédemment, vous devez ajouter "/texte" à la fin de l'url
Configurer vous "settings.xml" qui est situé à l'intérieur .m2 dossier
Puisque vous utilisez Tomcat 7, la chose la PLUS importante est que vous devez créer un nom d'utilisateur différent pour le "gestionnaire de script" rôle, comme il est mentionné dans la documentation!
Si vous êtes confrontés à un problème concernant le nom d'utilisateur et le mot de passe s'il vous plaît ne vous inquiétez pas, il y a un fichier dans le répertoire de tomcat nommé
tomcat-user.xml
, y aller et de voir le nom et le mot de passe d'attributs et d'utilisation lors de l'invite de demander le nom d'utilisateur et mot de passe.Si vous ne parvenez pas à ouvrir apache page d'accueil de faire une chose, dans le répertoire tomcat il y a un autre fichier nommé
server.xml
aller et changer le port 8080 à ceSi vous utilisez Eclipse avec le plugin m2eclipse et vous avez toujours cette erreur après avoir essayé ces solutions, il pourrait être parce que ce plugin n'a pas le gestionnaire inclus. Vous devez télécharger Tomcat séparément et configurer Eclipse pour l'utiliser (vérifier ce lien: tomcat-maven-plugin: le Serveur a renvoyé le code de réponse HTTP: 403)
Passant de tomcat6 à tomcat7 récapitulatif:
Changement de version du plugin
Modifier l'option de tomcat:déployer avec tomcat7:déployer
J'ai passé plus de trois jours sur le Serveur a renvoyé le code HTTP de la réponse: 400 tout en essayant de déployer des applications web sur Serveur Tomcat 8.0 livré avec Netbeans. Lorsque j'ai utilisé
mvn tomcat7:deploy
sur la ligne de commande, tout a marché parfaitement, mais pas de succès par le biais de l'EDI Netbeans. J'ai mis tomcat, maven plugin dans POM.xmlplus des enregistrements de serveur dans .m2/conf/settings.xml pour Maven,
même approprié utilisateur tomcat dans tomcat-users.xml
mais toujours sans succès. La cause a été serveur Proxy utilisé dans notre société et Netbeans paramètres. Dans Netbeans, allez dans Outils -> Options et sur l'onglet Général, l'utilisation Manuelle des Paramètres de Proxy au lieu de les Paramètres Proxy du Système (même si les Paramètres Proxy du Système fonctionne). Il m'a aidé et maintenant je suis capable de déployer l'application sur Tomcat 8 à partir de Netbeans directement. Vous pouvez également définir un Proxy lorsque vous utilisez uniquement le serveur localhost. Cause de mon problème était mauvais proxy dans le navigateur web par défaut, qui est la source pour l'option Paramètres Proxy du Système.
Je reçois l'erreur 403, mais seulement quand je me connecte via Apache 2. Lorsque j'utilise le port 8080 et le déploiement sur tomcat directement, il fonctionne. Donc: essayez d'ajouter le port 8080 vers l'URL
Je suis encore à essayer de comprendre pourquoi ça ne fonctionne pas via Apache. Je suis à l'aide de
ProxyPass /ajp://localhost:8009/
et