So definieren Sie den Kontext-Pfad der Anwendung in Tomcat 6?
Anwendung bereitgestellt, auf Tomcat6 auf die Kontext-Pfad "/environame/appname".
<Context
...
path="/environame/appname"
...
</Context>
Aber ich kann nicht auf meine Anwendung mit folgender URL:
Ich muss mit Unterstrich statt Schrägstrich zwischen "environame" und "appname".
Tomcat 5 funktioniert anders.
Im Fall von Tomcat 5 wird es nicht werden, Unterstrich in der URL:
Was muss ich ändern in der Konfiguration meiner Anwendung oder Tomcat 6 auf meine Anwendung mit slash statt dem Unterstrich zwischen "environame" und "appname"?
UPDATE:
Pfad Der Kontext-Pfad der web-Applikation, die angepasst ist, gegen den Anfang jeder request-URI zu wählen Sie die entsprechende
web-Anwendung für die Verarbeitung. Alle Kontext-Pfade innerhalb einer
bestimmten Host eindeutig sein muss. Wenn Sie einen kontextpfad für eine
leerer string (""), definieren Sie die Standard-web-Anwendung für
dieser Rechner verarbeitet alle Anfragen, die nicht zugeordnet andere
Kontexte.Ist der Wert dieses Feldes muss nicht gesetzt werden, außer wenn statisch
definieren einen Kontext, in server.xml, wie wird es hergeleitet aus der
Dateinamen verwendet, für die entweder der .xml-Kontext-Datei oder der docBase.
http://tomcat.apache.org/tomcat-5.5-doc/config/context.html
Speichern wir die Kontext-xml-Datei $CATALINA_HOME/conf/Catalina/localhost/environame_appname.xml Datei.
Tomcat 5.0.28 verwendet das path-Attribut der Context-element.
Tomcat 6 verwendet Namen von Kontext-xml-Datei.
Ist es möglich, ändern Sie die Konfiguration der Pfad-Attribut statt des name des xontext xml-Datei?
ANTWORT:
Es ist ein Fehler bug#46713
Wenn ein Pfad-Attribut ist in der context-tag im xml-Kontext ist es
wird ignoriert. Statt den Pfad auf "/" + . Während es schön, dass auch Pfade mit '/' kann
kodiert werden in den Namen der Datei durch ersetzen von '/' mit '#' es ist sehr
verwirrend, dass ein vorhandenes Attribut "path" wird einfach ignoriert.
So, ich brauche nur umbenennen, mein Kontext-xml-Datei environame#appname.xml.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vor langer Zeit (tomcat 4 glaube ich) war es möglich, die Bereitstellung einer Kriegs-Archiv mit dem Namen environame_appname.Krieg und tomcat zur Verfügung gestellt, die über die url environame/appname/... ich bin mir nicht sicher, ob dieser noch funktioniert (und haben noch gar keine Zeit, um es zu testen). Tomcat hat einige Ersatz durch Schrägstriche und Unterstriche.
Einem anderen Weg Ihr Ziel zu erreichen, wäre mit apache und mod_proxy, mod_proxy_ajp (oder mod_proxy_html) und mod_rewrite. Dann definieren Sie zwei Anwendungen in tomcat (app01 und app02), definieren Sie einen proxy-Regel, die vorwärts-Anforderung an /app01 (bzw /app02) auf den tomcat und eine rewrite-Regel schreibt, dass Anfragen /env01/app /app01 und /env02/app02 zu /app02.