解決jboss的時區問題

項目上jboss啓動時間不對了,一看是時區不對,網上找了資料,搞定了,記錄下來。

在“首選項- >Tomcat - >JVM Settings ”項,設定 JRE 的版本爲“ jre1.5.0_06”,並且添加如下幾個JVM Parameters :

         -Xms128m

         -Xmx512m

         -Dfile.encoding=UTF8

         -Duser.timezone=GMT+08

這是搜到的一種方法。

另一種方法是:

windows Xp pro service pack2 下Tomcat啓動時間爲GMT,比北京時間少8小時問題處理
機器系統爲windows Xp professional service pack2
JDK版本爲1.4.2_09
Tomcat版本爲5.0.28
?
問題:用控制檯啓動tomcat,發現顯示時間比北京時間少8小時,在通過WEB SERVICE接口與DELPHI通信中,因爲時間少8小時導致通信出錯.
分析:開始以爲是TOMCAT設置時區未設置,不過TOMCAT好象不設置時區咯
????? 第二步JDK上找原因,不過JDK是用native調用的JVM裏的配置咯;
????? 第三步JVM裏的設置,java -Duser.timezone=Asia/Shanghai不起作用咯,繼續找.*.*;
????? 第四步猜想JVM應該是取的windows的時區設置,網上搜搜還真找到幾個時區設置出錯的情況(非JAVA咯);
????? 第五步找了一臺能正常設置時區windows註冊表 [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Time Zones],備份之,覆蓋之.;
???? 測試.通過.HOHO~~~~;
據偶理解(好象本來就是這樣呼),由於Windows時區設置出錯,導致JVM取不到系統設置的時區,JDK在讀取時區的時候在取不到的情況下缺省的GMT,從而使Tomcat上顯示的時候比北京時間少8小時; 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章