Kürzlich habe ich meinen Tomcat-Server von der 6.x-Version auf die neueste 7.x-Version aktualisiert.
Ich hatte ein paar Probleme und hoffte, Hilfe zu bekommen.
Ich habe eine Anwendung namens MyApp
Wenn ich auf tomcat6 zu http://www.example.com/MyApp/page/ ging, bekam ich normalerweise das gewünschte Ergebnis.
Wenn ich jetzt auf tomcat7 genau dieselbe URL besuche (mit dem abschließenden Schrägstrich), erhalte ich den Fehler: "Ressource ist nicht verfügbar", da der Tomcat denkt, dass / MyApp / page / ein ganzer Webanwendungsname ist, anstatt Anforderungsnamen zu sein Seite unter der MyApp Webapp.
Ich benötige den Schrägstrich am Ende meiner URL, da ansonsten die Fehlermeldung "HTTP-Status 405 - Anforderungsmethode 'GET' nicht unterstützt" angezeigt wird. Dies ist in Ordnung, da ich die GET-Methode für die Anforderung "page" nicht zugelassen habe .
Wenn jemand weiß, wie er Tomcat sagt, dass ein abschließender Schrägstrich nach dem Pfad der vorhandenen Webanwendung nicht bedeuten sollte, dass er auf eine neue Webanwendung umgeleitet wird, ruft er den gesamten "String" auf und verarbeitet die Anforderung einfach wie auf Tomcat6.
MyApp
Tomcat diesen Webanwendungskontext unter Verwendung des verbleibenden Pfads page/
. Wenn nicht, wird nach dem ROOT
Kontext gesucht, wobei der vollständige Pfad für eine Suche verwendet wird.
web.xml
, die abgebildet wird/*
? Ansonsten verwendet tomcat eine Willkommensliste. Normalerweise wird nur das erste Pfadsegment als Kontextstamm interpretiert. Es scheint also nicht das Problem zu sein, Ihre Web-App nicht zu finden.