Die Bereitstellung einer war-Datei nach Tomcat Root Mit Maven pom.xml
Vorausgesetzt, die folgenden pom.xml
maven bauen würde eine client.war
- Datei, die als Tomcat implementiert haben, wird die URL www.server.com:8080/client/
Was hätte man ändern, damit die Applikation erreicht werden kann, die root-server www.server.com:8080/
?
<project> <modelVersion>4.0.0</modelVersion> <groupId>...</groupId> <artifactId>client</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>...</name> <url>http://maven.apache.org</url> <build> <resources> <resource> <directory>target/generated-resources</directory> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <plugins> ... </plugins> <finalName>client</finalName> </build> ... </project>
Benennen Sie die entstehende war-Datei in ROOT.Krieg und entfernen Sie die von Tomcat nach der Bereitstellung dieser sollte funktionieren.
Dieser erstellt ein Projekt, das jetzt erreichbar unter /root/. ein. Können die server.xml oder etwas geändert werden auf "/client/ " als default-Seite?
Wenn Sie es nennen ROOT.Krieg statt root.Krieg es sagt, OK, in der manager und nutzt es, aber das Ergebnis ist immer noch, Es funktioniert ! Wenn Sie sehen, diese Seite über einen web-browser, es heißt, Sie habe setup Tomcat successfully. Herzlichen Glückwunsch!
Dieser erstellt ein Projekt, das jetzt erreichbar unter /root/. ein. Können die server.xml oder etwas geändert werden auf "/client/ " als default-Seite?
Wenn Sie es nennen ROOT.Krieg statt root.Krieg es sagt, OK, in der manager und nutzt es, aber das Ergebnis ist immer noch, Es funktioniert ! Wenn Sie sehen, diese Seite über einen web-browser, es heißt, Sie habe setup Tomcat successfully. Herzlichen Glückwunsch!
InformationsquelleAutor Dominik | 2012-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie lassen den Krieg mit dem Namen client.Krieg, wenn Sie möchten. Konfigurieren Sie dann die tomcat6-plugin, Einstellung der Pfad so:
Habe ich nicht verwendet, tomcat7-version des plugins, aber ich vermute, es ist ähnlich.
InformationsquelleAutor user944849
Da Sie mit der Kombination aus eclipse, tomcat und maven, die ich bin zu der Vermutung, dass die m2e-wtp-plugin ist hier im Einsatz. Es gibt eine FAQ Adressen in dieser. Dies zeigt auch, wie ändern Sie Ihr root-Kontext in einem maven-spezifischen Art und Weise (mit dem Krieg-plugin für die Angabe einer finalName für den Krieg), die Ergebnisse in einem korrekt benannt war-Datei (wie ROOT.Krieg wie bereits in anderen Antworten.
InformationsquelleAutor Noremac
Maven-Krieg-plugin (das definiert ist super-pom standardmäßig) nur eine war-Datei generieren. Es ist bis zu Ihnen, Ihre app auf Tomcat. Wenn Sie möchten, fügen Sie "bereitstellen, um einen container", um Ihre maven-build, gehen mit Tomcat-Maven-Plugin oder Cargo-Maven-Plugin.
Was Sie wollen, hat nichts zu tun mit Maven, eigentlich. Einstellung der Krieg Namen ROOT.Krieg sollte es tun (
<finalName>ROOT</finalName>
auf Ihren build Abschnitt), aber wenn Sie möchten, fügen Sie Ihrecontext.xml
um die war-Datei, man könnte so etwas machen (vorausgesetztsrc/main/webapp
ist Ihre webapp-Ordner definiert durch maven):`
InformationsquelleAutor vitorrrr