1. Konfiguration von Tomcat7 -Benutzer und Berechtigung
Um einen Hot Deployment zu implementieren, müssen Sie natürlich Tomcat über Maven bedienen, sodass Maven die Erlaubnis zum Betrieb von Tomcat erhalten muss. Dieser Schritt besteht nun darin, die operativen Berechtigungen von Tomcat zu konfigurieren.
Ändern Sie im Tomcat-Installationsverzeichnis die Datei conf / tomcat-user.xml und fügen Sie die folgende Konfiguration unter dem Knoten <Tomcat-Benutzer> hinzu:
<rollen rolename = "Manager-gui" /> <rollen rolename = "Manager-script" /> <user userername = "tomcat" password = "tomcat" roles = "Manager-gui, Manager-Script" />
2. Mavens Serverkonfiguration
Suchen Sie den Installationspfad von Maven, ändern Sie die Datei d: /develop_tools/maven/apache-maven-3.3.9/conf /Setting.xml und fügen Sie die unter Tomcat7 konfigurierten Benutzerinformationen hinzu, die im <Server> -Knoten konfiguriert sind (ID kann nach Belieben ausgefüllt werden, aber das Benutzername und das Passwort müssen gleich sein.
<Server> <ID> Tomcat7 </id> <BENERNAME> Tomcat </userername> <passelsne> tomcat </password> </server>
3. Konfiguration des Webprojekts pom.xml
3.1. Konfiguration des offiziellen Tomcat-Plug-Ins von Apache
Tomcat7 -Konfiguration:
<Plugins> <!-Die erste Methode: Apache Official Tomcat-Plugin, unterstützt die Bereitstellung-> <Pongin> <gruppe> org.apache. <URL> http: // localhost: 8080/Manager/text </url> <server> tomcat7 </server> </configuration> </plugin> </plugins>
3.2 Tomcat-Plug-In Drittanbieter, Support Redeploy
Tomcat7 -Konfiguration:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat7</server> <ignorePackaging>true</ignorePackaging> </configuration> </plugin>
3.3 Konfiguration des Maven -Repositorys (dies ist optional):
<Repository> <ID> people.apache.snapshots </id> <URL> http://repository.apache.org/content/groups/snapshots-proup/ </url> <freisungen <pluginRepository> <ID> apache.snapshots </id> <name> Apache-Snapshots </name> <URL> http://repository.apache.org/content/groups/snapshots-gruppen-gruppe </snapshots> </pluginRepository>
4. Setzen Sie die Bereitstellungsbefehle fest
Im Allgemeinen ist die Suche in Sonnenfinsternis. Sie können mit der rechten Maustaste auf das Projekt klicken, das Sie bereitstellen müssen. Ausführen als -> Konfigurationen ausführen -> Maven Build -> Klicken Sie mit der rechten Maustaste auf Neu, um einen neuen Maven -Befehl zu konfigurieren
Spezifische Konfigurationsbefehlsmethode:
1. Wählen Sie Ihr eigenes Projekt im Basisverzeichnis aus
2. Konfiguration
Wenn Sie das offizielle Plugin von Apache verwenden, verwenden Sie den Befehl "Tomcat7: Deploy"
Wenn Sie ein Plug-In von Drittanbietern verwenden, verwenden Sie den Befehl "Tomcat: Redeploy"
5. Verwandte Fehler und Lösungen:
Verbindung verweigerte Fehler
Die Fehlermeldung lautet wie folgt:
[ERROR] Ziele org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- snapshot: deploy (Standard-Cli) auf Project HelloWorld: Tomcat-Manager kann nicht aufgerufen werden: Verbindung abgelehnt: Connect-> [Hilfe 1]
Ursache: Der Tomcat -Server wurde nicht gestartet
Lösung: Starten Sie zuerst den Tomcat -Server und wählen Sie dann Ausführen
Undeploy scheiterte
Führen Sie unter dem Fenstersystem aus
Problemumgehung: Hinzufügen von Attribut zum <Context> -Tag in Tomcats Konfigurationsdatei Context.xml: AntijarLocking = "True"
AntireSourcelocking = "True"
Im Augenblick
<Context antijarLocking = "True" AntireSourcelocking = "True">
401 Fehler
Die Fehlermeldung lautet wie folgt:
[ERROR] Das Ziel nicht ausführen org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapshot: Bereitstellung (Standard-CLI) auf Project HelloWorld: Tomcat-Manager kann nicht aufgerufen werden: Server zurückgegeben HTTP-Antwortcode: 401 für URL: http: // localHost: 8080/0,080/teurer/teamhughulld. 1]
Ursache: Erlaubnisfragen
Lösung in $ catalina_base/conf/tomcat-users.xml,
Fügen Sie beispielsweise Berechtigungen in der Datei d: /apache-tomcat-7.0.34/conf/tomcat-users.xml hinzu
<rollen rolename = "Manager"/> <user userername = "admin" password = "admin" rollen = "Manager"/>
Ändern Sie die Datei pom.xml und fügen Sie sie in <Configuration> </configuration> hinzu
<Stuchame> admin </userername> <password> admin </password>
403 Fehler
Die Fehlermeldung lautet wie folgt:
[ERROR] Das Ziel nicht ausführen org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0-snapShot: Deploy (Standard-Cli) für Project HelloWorld: Tomcat-Manager kann nicht aufgerufen werden: Server hat HTTP-Antwortcode zurückgegeben: 403 für URL: HTTP: ///.LOWHOST: 8080/Manager/Manager/HTML/HTML/DEGABLE. -> [Hilfe 1]
Ursache: Es gibt zwei Gründe für dieses Problem. Einzelheiten finden Sie in der Lösung.
Lösung:
1) Wenn Sie Tomcat 7 verwenden, müssen Sie die in pom.xml bereitgestellte URL -Adresse ändern und <URL> http: // localhost: 8080/Manager </url> in <URL> http: // localhost: 8080/Manager/Text </url> </url> </url> </url> ten
2) Um die Berechtigungen Tomcat-Benutzern zuzuweisen, müssen Sie sowohl Manager-GUI- als auch Manager-Skript-Berechtigungen haben. Als ich auf dieses Problem gestoßen bin, habe ich vergessen, Manager-Script-Berechtigungen zuzuweisen.
Die korrekte Konfus/Tomcat-Benutzer.xml-Konfiguration sollte sein:
<tomcat-users> <rollen rolename = "Manager-gui"/> <rollen rolename = "Manager-script"/> <user username = "admin" password = "admin" rollen = "Manager-Gui, Manager-script" // </tomcat-users>
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.