項目上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小時;