2012-08-24 14 views
8

में टाइमज़ोन बदलें मैं टॉमकैट में टाइमज़ोन कैसे बदल सकता हूं? webapps (Solr) में से एक के द्वारा प्रयोग किया समयक्षेत्र सही (MySQL टाइम स्टांप की तुलना में) नहीं है, और मैं बदल रहा है लगता है कि बिलाव के समय क्षेत्र में मदद मिलेगी। धन्यवाद!टॉमकैट

+0

क्या उपयोगकर्ता हलर चल रहा है, और इसका पर्यावरण क्या सेट है? – stark

+0

मैंने टोलकैट वेबैप के रूप में सोलर लोड किया, और tomcat6 उपयोगकर्ता 'tomcat' के रूप में चल रहा है। पोर्ट 8080 पर टॉमकैट 6 सेंटोस 6.3 में चल रहा है। – Nyxynyx

उत्तर

20

जब तक टोमकैट में व्यक्तिगत टीजेड पर्यावरण चर नहीं होता है, तो यह /etc/localtime का उपयोग करता है जो मेरी प्रणाली पर /usr/share/zoneinfo/America/New_York की एक प्रति है।

बिलाव के निजी क्षेत्रों के बीच व्याप्त तरह एक के रूप में अपने स्टार्टअप स्क्रिप्ट में निर्दिष्ट किया जाएगा:

-Duser.timezone=GMT 
+0

टॉमकैट वेबएप सोलर का समय 4 घंटे तक MySQL/PHP में समय से तेज़ है। यदि टोमकैट '/ etc/localtime' का उपयोग करता है, तो क्या समय सोलर और MySQL के लिए समान नहीं होना चाहिए? – Nyxynyx

+1

मुझे एक ही समस्या थी। यह मेरे लिए निकला है कि जावा '/ etc/sysconfig/clock' फ़ाइल में देख रहा था। यह इस के लिए टिप्पणी के लिए [अधिक जानकारी] (http://grokbase.com/t/tomcat/users/051m0s38p2/how-to-change-the-timezone-for-tomcat#20050120zlgufj6cgdsma7i2olrgcpwia4) – mlathe

+0

तो है कि जावा की ओर से कोई त्रुटि है ।/etc/sysconfig/घड़ी हाल के distros में चरणबद्ध किया जा रहा है। सब कुछ/etc/localtime का उपयोग करना चाहिए जब तक कि उपयोगकर्ता इसे ओवरराइड नहीं करता। – stark

0

आप Solr में डेटा की समय क्षेत्र Solr में संग्रहीत किया जा रहा ... सभी तिथि/समय मान की बात कर रहे हैं, तो DateField के माध्यम से संग्रहीत हैं, जो यूटीसी का उपयोग करता है।

TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest" 
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE" 

और भूल नहीं है को प्रभावी बनाने के बिल्ला को पुनः आरंभ करने:

+0

समय '' DataImporHandler' के 'dataimport.properties' 4 घंटे PHP/MySQL (EDT, अमेरिका/न्यूयॉर्क) द्वारा इस्तेमाल किया समय से आगे है में last_index_time'। मैं यूटीसी Solr (या बिलाव) द्वारा इस्तेमाल किया समयक्षेत्र – Nyxynyx

+0

चेक किसी भी बिल्ला स्टार्टअप स्क्रिप्ट या कॉन्फ़िग फ़ाइल जब शुरू करने बिलाव यह देखने CATALINA_OPTS – stark

+0

के लिए @stark के रूप में उत्तर दिया, -Duser.timezone मान पास कैसे समायोजित करना चाहिए ... http: // www.zeentan.com/wp/apache-solr-timezone-issue –

5

यहाँ है कि मैं क्या catalina.sh (shabang के बाद) बिल्ला के समय क्षेत्र बदलने के लिए की शुरुआत में जोड़ने के लिए।

0

के रूप में कहा एरिक वांग आप

TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest" 
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE" 

उपयोग कर सकते हैं लेकिन CentOS सर्वर पर मैं catalina.sh नहीं मिला, कि के बजाय मैं करने के लिए इन चर जोड़ा/etc/sysconfig/tomcat6, और कहा कि काम करता है!