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:

http://localhost:8080/environame/appname

Ich muss mit Unterstrich statt Schrägstrich zwischen "environame" und "appname".

http://localhost:8080/environame_appname

Tomcat 5 funktioniert anders.

Im Fall von Tomcat 5 wird es nicht werden, Unterstrich in der URL:

http://localhost:8080/environame/appname

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.

Schreibe einen Kommentar