Wie kann ich festlegen, "Kontext-Pfad" auf Tomcat 8 innen META-INF/context.xml in java-war-Datei?

Wie kann ich bereitstellen mywebapp-1.0.0.Krieg $TOMCAT_HOME/webapps-Verzeichnis mit Kontext Pfad /mywebapp mit context.xml innerhalb der war-Datei des Tomcat-8?

Ich bin immer wieder auf Tomcat seit version 5. Ich bin es gewohnt zu erstellen META-INF/context.xml in meinem Krieg-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/mywebapp">
  ...
</Context>

Maven erzeugt eine war-Datei mit diesem Namen: mywebapp-1.0.0.Krieg

Aber wenn ich stellen Sie die war-Datei in $TOMCAT_HOME/webapps-Verzeichnis das Kontext-Pfad wird http://localhost:8080/mywebapp-1.0.0 statt http://localhost:8080/mywebapp/.

Auch ich sehe, dass $TOMCAT_HOME/conf/Catalina/localhost leer ist, anstatt die xml-Datei kopiert die war-Datei bereitgestellt.

Ich auch Hinzugefügt $TOMCAT_HOME/conf/server.xml die deployXML="true"

 <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true" 
        deployXML="true">
Sind Sie sicher, dass maven-packs, die Ihren Krieg als erwartet? Setzen Sie context.xml unter src/main/webapp/META-INF? Beachten Sie auch die Sie hinzufügen können <finalName>${artifactId}</finalName> zu pom build Abschnitt. Dies wird Ihr problem lösen
danke @orid, und ja, ich bin mir sicher, dass maven-packs der Krieg in Ordnung. Ich habe versucht, in tomcat 5 jetzt, und ich hatte das gleiche problem. Ihre Lösung funktioniert, aber ich Frage mich, was ist falsch mit dem Kontext-Pfad auf meinem context.xml innerhalb der Krieg.
Ich glaube nicht, dass nichts ist falsch mit ihm. Es kann einige andere Attribut oder sub-element nicht gültig. Versuchen Sie, legen Sie ein DEBUG-logging-level für org.apache.catalina zu sehen, was Los ist
Nach dem Versuch eine Menge, ich fand die Antwort Lesen Tomcat-8-Dokumentation.

InformationsquelleAutor j2gl | 2015-05-13

Schreibe einen Kommentar