आप इन सिस्टम गुणों को कमांड लाइन में सेट कर सकते हैं जो टोमकैट शुरू करता है। उदाहरण के लिए, आप निम्नलिखित सामग्री के साथ Tomcats bin
फ़ोल्डर में फ़ाइल setenv.bat
(setenv.sh
पर यदि आप लिनक्स पर कर रहे हैं) हो सकता है:
set "CATALINA_OPTS=%CATALINA_OPTS% -Dfile.encoding=UTF8 -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true -Duser.timezone=GMT -Xmx1024m -XX:MaxPermSize=256m"
इस फ़ाइल में बिलाव के लिए गुण स्थापित करने की पसंदीदा तरीका है।
अब, FWD_SLASH_IS_SEPARATOR
डिफ़ॉल्ट रूप से false
पर सेट है। यदि आप STRICT_SERVLET_COMPLIANCE
से true
पर सेट करते हैं, तो FWD_SLASH_IS_SEPARATOR
का मान true
(और कुछ अन्य गुणों के मान) पर भी सेट किया जाएगा। हालांकि, आप इसे स्पष्ट रूप से false
पर सेट कर सकते हैं, उदा। अपने setenv
फ़ाइल में निम्न का उपयोग कर ठीक है:
-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
-Dorg.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false
यह भी है कि मैं क्या सुझाव है कि जब कोई STRICT_SERVLET_COMPLIANCE
true
करने के लिए सेट, हमेशा FWD_SLASH_IS_SEPARATOR
निष्क्रिय करने के लिए। अन्यथा, कुकी पथ मान उद्धृत किया जाएगा (उदा। "\"
) और ओपेरा को छोड़कर आज के सभी ब्राउज़रों को यह पहचान नहीं है और उदा। सत्र को ट्रैक करने में विफल।
मैंने निम्नलिखित को पढ़ा, http://tomcat.apache.org/tomcat-7.0-doc/config/systemprops.html और मैंने नहीं किया इसे कहां सेट करना है इस पर कोई जानकारी देखें। मुझे बस यह जानने की जरूरत है कि FWD_SLASH_IS_SEPARATOR को गलत तरीके से कैसे सेट करें। – LuckY07
इसके अलावा, हम एक विंडोज वातावरण पर चल रहे हैं। – LuckY07
@ माइकल - जहां RUNNING.txt में यह दिखाता है कि FWD_SLASH_IS_SEPARATOR सेट करने के लिए कहां है? क्या आप इस बात का जिक्र कर रहे हैं कि यह आपको कैसे दिखाता है कि setenv.bat में चर (विंडोज़ में) कैसे सेट करें? – LuckY07