tomcat7-maven-plugin tomcatManager code d'état:403, ReasonPhrase:Forbbiden
Je suis en train de faire mvn clean package tomcat7:deploy
mais toujours j'ai cette erreur: tomcatManager status code:403, ReasonPhrase:Forbbiden
Mes configurations sont les suivantes:
~/.m2/settings.xml
<servers>
<server>
<id>localhost</id>
<username>tomcat</username>
<password>s3cret</password>
</server>
</servers>
pom.xml
<profiles>
<profile>
<id>tomcat-localhost</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<tomcat-server>localhost</tomcat-server>
<tomcat-url>http://localhost:8080/manager/html</tomcat-url>
</properties>
</profile>
</profiles>
<build>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<server>${tomcat-server}</server>
<url>${tomcat-url}</url>
</configuration>
</plugin>
</plugins>
</build>
tomcat-users.xml
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>
Quelle est mon erreur? Parce que je ne le vois pas.
Complète message d'erreur:
[INFO] --- tomcat7-maven-plugin:2.0:deploy (default-cli) @ WebApp ---
[INFO] Deploying war to http://localhost:8080/Baskeitor
Uploading: http://localhost:8080/manager/html/deploy?path=%2FWebApp
Uploaded: http://localhost:8080/manager/html/deploy?path=%2FWebApp (7985 KB at 50215.2 KB/sec)
[INFO] tomcatManager status code:403, ReasonPhrase:Prohibido
[INFO] <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
[INFO] <html>
[INFO] <head>
[INFO] <title>403 Access Denied</title>
[INFO] <style type="text/css">
[INFO] <!--
[INFO] BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;font-size:12px;}
[INFO] H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
[INFO] PRE, TT {border: 1px dotted #525D76}
[INFO] A {color : black;}A.name {color : black;}
[INFO] -->
[INFO] </style>
[INFO] </head>
[INFO] <body>
[INFO] <h1>403 Access Denied</h1>
[INFO] <p>
[INFO] You are not authorized to view this page.
[INFO] </p>
[INFO] <p>
[INFO] If you have already configured the Manager application to allow access and
[INFO] you have used your browsers back button, used a saved book-mark or similar
[INFO] then you may have triggered the cross-site request forgery (CSRF) protection
[INFO] that has been enabled for the HTML interface of the Manager application. You
[INFO] will need to reset this protection by returning to the
[INFO] <a href="/manager/html">main Manager page</a>. Once you
[INFO] return to this page, you will be able to continue using the Manager
[INFO] appliction's HTML interface normally. If you continue to see this access
[INFO] denied message, check that you have the necessary permissions to access this
[INFO] application.
[INFO] </p>
[INFO] <p>
[INFO] If you have not changed
[INFO] any configuration files, please examine the file
[INFO] <tt>conf/tomcat-users.xml</tt> in your installation. That
[INFO] file must contain the credentials to let you use this webapp.
[INFO] </p>
[INFO] <p>
[INFO] For example, to add the <tt>manager-gui</tt> role to a user named
[INFO] <tt>tomcat</tt> with a password of <tt>s3cret</tt>, add the following to the
[INFO] config file listed above.
[INFO] </p>
[INFO] <pre>
[INFO] <role rolename="manager-gui"/>
[INFO] <user username="tomcat" password="s3cret" roles="manager-gui"/>
[INFO] </pre>
[INFO] <p>
[INFO] Note that for Tomcat 7 onwards, the roles required to use the manager
[INFO] application were changed from the single <tt>manager</tt> role to the
[INFO] following four roles. You will need to assign the role(s) required for
[INFO] the functionality you wish to access.
[INFO] </p>
[INFO] <ul>
[INFO] <li><tt>manager-gui</tt> - allows access to the HTML GUI and the status
[INFO] pages</li>
[INFO] <li><tt>manager-script</tt> - allows access to the text interface and the
[INFO] status pages</li>
[INFO] <li><tt>manager-jmx</tt> - allows access to the JMX proxy and the status
[INFO] pages</li>
[INFO] <li><tt>manager-status</tt> - allows access to the status pages only</li>
[INFO] </ul>
[INFO] <p>
[INFO] The HTML interface is protected against CSRF but the text and JMX interfaces
[INFO] are not. To maintain the CSRF protection:
[INFO] </p>
[INFO] <ul>
[INFO] <li>Users with the <tt>manager-gui</tt> role should not be granted either
[INFO] the <tt>manager-script</tt> or <tt>manager-jmx</tt> roles.</li>
[INFO] <li>If the text or jmx interfaces are accessed through a browser (e.g. for
[INFO] testing since these interfaces are intended for tools not humans) then
[INFO] the browser must be closed afterwards to terminate the session.</li>
[INFO] </ul>
[INFO] <p>
[INFO] For more information - please see the
[INFO] <a href="/docs/manager-howto.html">Manager App HOW-TO</a>.
[INFO] </p>
[INFO] </body>
[INFO] </html>
J'ai tomcat 7.0.32 et que je redémarre, il toujours, j'ai changer la configuration des utilisateurs ou quoi que ce soit qui ont besoin de charger de nouveau.
- Pour info, il n'est pas nécessaire pour exécuter le "package" comme le tomcat7:déployer l'objectif de coups de pied que. Une autre option est d'utiliser le tomcat7:déploiement seul but et de vous garder ensemble. tomcat.apache.org/maven-plugin-2.0/tomcat7-maven-plugin/...
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Mais j'ai trouvé la solution suivante de ce problème:
pom.xml
~/.m2/settings.xml
tomcat-users.xml
Après un changement de tomcat-users.xml ne pas oublier de redémarrer le serveur. Aussi, ne pas affecter les manager-gui rôle avec la gestionnaire de script pour le même utilisateur.
Assez à faire comme ça
pom.xml
tomcat-users.xml
De http://tomcat.apache.org/maven-plugin-2.0/index.html
Cette erreur se produit également si la même GUERRE avec le même nom a déjà été déployé à tomcat.
Url n'est pas correcte utilisation:
Voulais ajouter un commentaire, mais n'ont pas assez de score de réputation de le faire.
Ajouter cela comme une réponse qu'il peut être utile pour quelqu'un.
J'ai été faire exactement les mêmes erreurs tout en essayant de déployer sur tomcat7 à l'aide d'eclipse, et a ne fonctionne toujours pas après avoir essayé les solutions ci -- dessus. enfin, j'ai essayé à l'extérieur de l'éclipse à l'aide de ligne de commande(cmd) et cela a fonctionné comme un charme. évidemment, j'avais besoin d'installer maven sur ma machine et ensuite définir M2_Home utilisateur variable et la variable de chemin d'accès pointant vers M2_HOME/bin.
Grâce.
Il y a un malentendu sur le nom du rôle et de la dernière partie de l'URL:
À l'origine dans tomcat-usres.xml il y avait seulement "tomcat" utilisateur (rôle de tomcat), l'utilisateur "à la fois" (tomcat + role1), mais pas au rôle d'administrateur. Il semble que la dernière partie de l'URL correspond au nom de rôle dans certains aspects ...
Cela a fonctionné pour moi (sinon, j'ai toujours eu 403 encore correcte de l'utilisateur + mot de passe):