tomcat-maven-plugin 403 Fehler
Wenn ich mvn tomcat:deploy an tomcat-maven-plugin gibt es ein 403-Fehler:
Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0:bereitstellen von (Standard-cli) auf Projekt my-webapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/text/deploy?path=%2Fdms&war=
Ich denke, dass es da null Krieg parameter. Aber warum ist es null???
In pom.xml es ist:
<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>
InformationsquelleAutor der Frage | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
/manager
Anwendung ist standardmäßig gesichert durch Benutzername/Passwort. Wenn Sie geben Sie http://localhost:8080/manager Sie werden aufgefordert, Anmeldeinformationen sowie. Zuerst erstellen/aktivieren Benutzer in Tomcat: nach Abbruch oder paar erfolglosen versuchen Tomcat bietet Hilfe auf Fehler-Bildschirm. Dann verwenden Sie diese Anmeldeinformationen intomcat-maven-plugin
wie erklärt hier:InformationsquelleAutor der Antwort Tomasz Nurkiewicz
verwenden Sie /text:
http://localhost:8080/manager/text
und auch hinzufügen, um Benutzer-Rollen-manager-Skript
InformationsquelleAutor der Antwort Ivan
Du bist mit tomcat 7, lassen Sie Ihre plugin-Konfiguration in pom.xml wie diese:
Ich habe versucht mit der version, die Konfiguration, wie obiges Beispiel, aber es hat nicht funktioniert für mich.
In settings.xml sollte die Konfiguration der server, Abgleich mit dem Wert in der pom.xml
So, mvn tomcat:deploy oder mvn tomcat:redeploy (wenn Sie verwendet haben die app bereits), oder mvn tomcat:run (mit tomcat-down) sollte funktionieren.
InformationsquelleAutor der Antwort Deanx
den Sie gerade haben, ändern Sie die url, indem Sie die "/html", es wird so sein wie diese http://localhost:8080/manager/html und-bingo-es funktioniert
Hoffe, dass hilft
InformationsquelleAutor der Antwort Amira Manai
Für Tomcat7, in tomcat-users.xml Sie müssen rolename manager-Skript auch:
und im Projekt POM.xml
- und maven-s settings.xml:
InformationsquelleAutor der Antwort Narayan Subedi
Gibt es ein paar Schritte muss man sicher sein, dass erreicht werden. dies kann ein true-black-hole.
Wenn Ihr der Verwendung von tomcat-maven-plugin org.codehaus.mojo, müssen Sie diese Konfiguration verwenden:
Bitte stellen Sie sicher, dass Sie 'server_name_on_settingsxml' server-Anmeldeinformationen definiert maven settings.xml.
Verwenden mvn tomcat:deploy (Sie müssen dieses 'tomcat' - Präfix), dies ist der einzige Weg, dass bei der Bereitstellung der oben genannten Konfigurationen gelesen werden.
Jedoch, wenn Sie mit tomcat7-maven-plugin org.apache.tomcat.maven verwenden, müssen Sie mvn tomcat7:bereitstellen. Die "tomcat7" - Präfix liest die Konfiguration aus dem plugin:
War ich mit tomcat:deploy, und ich musste mir auf die pom.xml die tomcat7-maven-plugin definiert. So, das maven-deploy-nie war Lesen meine Konfigurationen-tag...
Wenn Sie sichergestellt haben, dass Benutzernamen und Passwörter korrekt zu definieren und verwenden Sie die richtigen plugins, die bei der Bereitstellung, es wird funktionieren.
InformationsquelleAutor der Antwort dustEffect
Können Sie eine 403-Fehler, wenn Sie versuchen, verwenden Sie die codehouse tomcat-plugin in der version 1.1 zu implementieren, die auf einem Tomcat 7 server. Version 1.1 nicht unterstützt Tomcat 7 noch.
Wenn Sie Tomcat 7, die Sie verwenden sollten von der Ladung.
InformationsquelleAutor der Antwort Dante
Wenn Sie Tomcat 7:
Ändern Sie Ihre Konfiguration in pom.xml verwenden der Tomcat-7-version
das plugin
Beachten Sie die Werte und Sie sind ANDERS als diejenigen, die für Tomcat 6.
Ihre Skripte oder Externe Tools Konfigurationen Trägerraketen in Eclipse.
ein nicht-standard-Ordner finden Sie unter: Tomcat 7 Maven-Plugin
InformationsquelleAutor der Antwort George
Ich entdeckte, dass ich hatte, um zu verwenden Sie die folgende Zeichenfolge anstelle von "html":
InformationsquelleAutor der Antwort John O'Conner
Ist dies auch möglich:
InformationsquelleAutor der Antwort Cojones
Wenn Sie Tomcat 7 finden Sie die url http://localhost:8080/manager/html in das tomcat-plugin.
http://mojo.codehaus.org/tomcat-maven-plugin/examples/deployment-tomcat7.html
InformationsquelleAutor der Antwort BigJ
Wenn Sie mit version 7, es gibt einen Haken: der Zugang zu den /manager/text-Ressource ist nicht standardmäßig aktiviert.
Müssen Sie erstellen Sie einen Benutzer mit der Rolle Manager-Skript, so wie es in der Dokumentation
Hoffe es hilft 🙂
InformationsquelleAutor der Antwort morwed
Ich verwendet, um die gleichen Fehler, die Sie nur haben um sicherzustellen, dass tomcat-users.xml Datei enthalten, die der Benutzer (admin in meinem Fall) mit Rollen (manager, manager-gui, admin, manager-Skript).
Habe ich tomcat 7, maven 3 auf ubuntu.
InformationsquelleAutor der Antwort Rafi
Müssen Sie nur fügen Sie die manager-script und manager-Rollen auf den tomcat-Benutzer in tomcat-users.xml im config-Ordner.
In Tomcat 7 müssen Sie angeben, verschiedene Rollen für verschiedene manager-Benutzeroberfläche zugreifen, die in diesem Fall geht text. Am Ende für die text-Schnittstelle verwenden Sie ein manager-Skript Rolle.
InformationsquelleAutor der Antwort Hernan
Werden kann sollten Sie Ihre Konfigurationsdatei in ~/.m2/settings.xml diese Datei muss mit den Folgen struct :
Danach sollten Sie sicher sein, dass Ihre server conf ist die richtige für Ihr Projekt, Instanz:
später führen Sie mvn tomcat:deploy. Denken Sie daran, dass auch Sie laufen konnte tomcat:deploy-X für sehen die debbug.
InformationsquelleAutor der Antwort Rubén Fanjul Estrada
Diese Lösung ist für "Apache" Tomcat7-plugin:
Wie es bereits erwähnt bevor Sie müssen hinzufügen "/text" das Ende der url
Konfigurieren Sie "settings.xml" was befindet sich im inneren .m2 Ordner
Da Sie Tomcat 7, die wichtigste Sache ist, dass Sie erstellen Sie einen anderen Benutzer für "manager-script" - Rolle, wie es in der Dokumentation erwähnt!
InformationsquelleAutor der Antwort Kamiel Ahmadpour
Wenn Sie vor ein problem in Bezug auf Benutzernamen und Passwort bitte keine sorgen, es gibt eine Datei im tomcat-Verzeichnis mit dem Namen
tomcat-user.xml
gehen Sie dort und finden Sie den Namen und das Kennwort-Attribute und verwenden, wenn Sie die Eingabeaufforderung fragt nach dem Benutzernamen und dem Passwort.Wenn noch sind Sie nicht in der Lage zu öffnen, die apache Startseite eine Sache zu tun, in das tomcat-Verzeichnis gibt es eine weitere Datei namens
server.xml
gehen, und ändern Sie den port 8080 zu diesemInformationsquelleAutor der Antwort Ajay
Wenn Sie Eclipse mit dem plugin m2eclipse und Sie haben immer noch diese Fehlermeldung nach dem Versuch diese Lösungen, es könnte sein, dass dieses plugin hat nicht die manager enthalten. Sollten Sie herunterladen, Tomcat getrennt und konfigurieren von Eclipse zu verwenden (überprüfen Sie diesen link: tomcat-maven-plugin: Server returned HTTP response code: 403)
InformationsquelleAutor der Antwort chelder
Übergang von tomcat6 zu tomcat7 Rückblick:
Ändern plugin-version
Ändern Sie die option tomcat:deploy mit tomcat7:bereitstellen
InformationsquelleAutor der Antwort Yuri
Ich habe über drei Tage auf Server returned HTTP response code: 400während Sie versuchen, bereitstellen von web-Anwendung auf Tomcat-Server 8.0 im Bundle mit Netbeans. Wenn ich
mvn tomcat7:deploy
über die Kommandozeile funktioniert alles perfekt, aber kein Erfolg-durch die Netbeans-IDE. Ich habe tomcat-maven-plugin POM.xmlplus-server-Aufzeichnung in .m2/conf/settings.xml für Maven,
sogar entsprechende tomcat-Benutzer in tomcat-users.xml
aber immer noch ohne Erfolg. Die Ursache war, Proxy-server in unserem Unternehmen und Netbeans-Einstellungen. In Netbeans, gehen Sie auf Tools -> Optionen und auf der Registerkarte "allgemein" verwenden Sie die Manuelle Proxy-Einstellungen, anstatt die System-Proxy-Einstellungen (auch wenn die System-Proxy-Einstellungen funktioniert). Es hat mir geholfen, und jetzt bin ich in der Lage, deploy-web-Anwendung auf Tomcat 8 von Netbeans direkt. Sie können auch festlegen, dass Kein Proxy, wenn Sie nur den localhost-server. Ursache für meine Probleme war schlecht proxy eingestellt in der Standard-web-browser, die die Quelle für die option System-Proxy-Einstellungen.
InformationsquelleAutor der Antwort s0vet
Bekomme ich auch die 403-Fehler, aber nur wenn ich eine Verbindung via Apache 2. Wenn ich den port 8080 verwenden und bereitstellen von tomcat direkt funktioniert es. Also: versuchen, hinzufügen von port 8080 an die URL
Ich versuche immer noch herauszufinden, warum es funktioniert nicht über den Apache. Ich bin mit
ProxyPass /ajp://localhost:8009/
und
InformationsquelleAutor der Antwort ropo