Tomcat 7 context-parameter überschreiben
Ich versuche zu überschreiben eines Parameters in meine Anwendung web.xml Datei, indem Sie einen context.xml Datei in <tomcatHome>/conf/Catalina/localhost
Den context.xml Datei sieht aus wie
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/myapp">
<Parameter name="port" value="100" override="1"/>
</Context>
aber ich bekomme eine Fehlermeldung
java.lang.IllegalArgumentException: Document base <path-to-tomcat> apache-tomcat-7.0.35/webapps/context does not exist or is not a readable directory
Wenn ich die <Parameter name="port" value="100" override="1"/>
direkt in die context.xml
im <tomcat-home>/context.xml
dann funktioniert es.
Kann someon erklären, was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil es keine solche Anwendung, die im Zusammenhang mit dem Namen Kontext. In anderen Worten, es gibt keine web-app mit dem Namen Kontext bereitgestellt, um die webapps Verzeichnis.
Form der offiziellen Tomcat-7-Dokumentation mit Bezug zu Definieren Sie einen Kontext:
So, um es arbeiten, den Namen Ihrer benutzerdefinierten Datei nicht context.xml, aber your_app_name.xml.
In deinem Fall wird es (wenn ich dich richtig verstanden habe) myapp.xml.
Sollte diese Arbeit. Ich habe es gerade getestet.
myapp.xml
P. S.
Und Sie können ohne Pfad Attribut, also nicht gehören.
Aus der Apache-Tomcat-7-Dokumentation: