Definiere Servlet-Kontext in WAR-Datei
Wie kann ich sagen, z.B. Tomcat für die Verwendung eines bestimmten Kontext-Pfad, wenn mein KRIEG-Datei?
Beispiel:
Ich habe eine war-Datei erstellt durch maven-build und der resultierende name der Datei ist ziemlich lang.
Damit will ich nicht die tomcat-manager-Anwendung zu verwenden, die mit dem Namen des Krieges, wie der Kontext.
Lieferung einer context.xml in der META-INF nicht produzieren die gewünschten Ergebnisse
Ich fand auch diese in der Dokumentation für die path
Attribut Context
:
Ist der Wert dieses Feldes muss nicht gesetzt werden, außer wenn statisch definieren einen Kontext, in server.xml, wie wird es abgeleitet aus dem Dateinamen verwendet, für die entweder der .xml-Kontext-Datei oder der docBase.
Also scheint es nicht der richtige Weg, zu sagen, dem application-server, was den Weg für mein KRIEG sein sollte.
Mehr Hinweise?
InformationsquelleAutor der Frage er4z0r | 2010-04-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei wichtige Punkte in der Dokumentation des Kontext-Container:
So, wenn Sie ein bundle
META-INF/context.xml
die Datei wird umbenannt, um den Namen des KRIEGES, und dieser name wird der Kontext Weg, die unabhängig von jederpath
definiert in derContext
element.Ich sehe also zwei Möglichkeiten:
Entweder den Namen der generierten Krieg einen kürzeren Namen (ich schlage vor, mit
<finalName>
über<warName>
die veraltet ist AFAIK):Oder verwenden Sie den
maven-tomcat-plugin
für die Bereitstellung und legen Sie den context path in der plugin-Konfiguration:InformationsquelleAutor der Antwort Pascal Thivent
Fand ich eine einfache Lösung zu halten war-Datei-name und wählen Sie den Kontext-Pfad.
Du nur bereitstellen müssen Ihren Krieg außerhalb des Wirts
appBase
und einen link erstellen, der innerhalb derappBase
Verzeichnis.Ex. :
Ektor
InformationsquelleAutor der Antwort Ektor
Können Sie die
path
Attribut des<Kontext>
element IhrerMETA-INF/context.xml
.Alternativ können Sie konfigurieren, maven zu erstellen, die den Krieg Artefakt mit einem benutzerdefinierten Namen:
InformationsquelleAutor der Antwort Bozho
In Ihrem Projekt gibt es einen Ordner META-INF in diesem Ordner gibt es eine context.xml Datei.
InformationsquelleAutor der Antwort Mark