Tomcat 7 - wo setze ich 'Systemeigenschaften'?
Meine webapp ist ein Problem seit der Umstellung auf Tomcat 7. Meine session gehen null
nachdem ich login und versuchen, etwas zu tun (Einreichen eines Antrags). Ich habe gelesen, dass die Einstellung der, kann Folgendes helfen:
org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
Weiß jemand, wo man einstellen? Sollte diese eingestellt werden, in web.xml
context.xml
oder woanders?
Die andere Sache, die ich überprüfen möchten, ist die folgende:
org.apache.catalina.STRICT_SERVLET_COMPLIANCE
InformationsquelleAutor der Frage LuckY07 | 2012-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie legen Sie die system-Eigenschaften in
Datei. Hinzufügen den Eintrag in dieser Datei sollte das problem beheben.
E. g.
InformationsquelleAutor der Antwort user2335780
Können Sie festlegen, System-Eigenschaften, in Tom cat durch die Schaffung einer setenv.sh Datei im /bin-Verzeichnis.
Ich habe Folgendes gemacht, um die system-Eigenschaften.
Denken Sie daran:
Gibt es kein Leerzeichen zwischen der
export JAVA_OPTS
und=
und das symbol&
ist anders, verwenden.
.Nun führen Sie Ihre catalina.sh starten Sie tomcat.
InformationsquelleAutor der Antwort Sreevidya Aravind
Können Sie diese system-Eigenschaften in der Befehlszeile, startet Tomcat. Zum Beispiel können Sie Datei -
setenv.bat
(aufsetenv.sh
wenn Sie auf linux) in Katerbin
Ordner mit folgenden Inhalt:Diese Datei ist die bevorzugte Methode zum festlegen der Eigenschaften für Tomcat.
Nun
FWD_SLASH_IS_SEPARATOR
ist standardmäßig eingestelltfalse
. Wenn SieSTRICT_SERVLET_COMPLIANCE
zutrue
den Wert vonFWD_SLASH_IS_SEPARATOR
werden auchtrue
(und die Werte von einigen anderen Eigenschaften). Allerdings können Sie Sie explizit auffalse
z.B. mit der folgenden, die in Ihrersetenv
Datei ist in Ordnung:Dies ist auch das, was ich vorschlagen, wenn jemand setzt
STRICT_SERVLET_COMPLIANCE
zutrue
zu sein, immer zu deaktivieren, dieFWD_SLASH_IS_SEPARATOR
. Andernfalls wird der cookie-Pfad, der Wert gesendet wird zitiert (z.B."\"
) und alle Browser wie von heute, außer Opera, erkennen dies nicht und würde z.B. scheitern, verfolgen die Sitzung.InformationsquelleAutor der Antwort igr
DIE LÖSUNG:
Wir haben tatsächlich herausgefunden, wie man dieses Problem lösen. Es war ein Tomcat 7 Einstellung mussten wir einstellen. Wir legten Sie in
server.xml
unter der tag wie folgt:Als wir Debuggen das problem und sucht bei den cookies Weg, den wir bemerkt, es war putting eine
\
backslash nach den webapp-Namen, also für unsere test-webapp war es die Einstellung der Pfad zu/test/
statt/test
. Dies verursacht eine Reihe von Problemen mit sich.Jemand hat anderes zu tun hatte mit dieser Einstellung in der Tomcat 7? Oder haben Sie ein ähnliches problem?
InformationsquelleAutor der Antwort LuckY07
Wenn Sie versuchen, Variablen für ein server läuft in eclipse:
InformationsquelleAutor der Antwort Brent Sandstrom