在香港搭建環境時發現Margin系統內部時間與Windows系統時間相差8小時。
初期以為是Windows 2008環境問題,更改注冊表後,仍無法解決。
經過本周在測試環境測試重現了此問題。
進一步測試發現,此為1.5.0.07版本不支持高版本Windows導致。
在JDK的更新版本中,已得到修復。
但由於JDK5於2009年10月被sun公司結束支持,故無法再度下載到1.5.0.22版本,可換用1.6.0.18版本。
在測試環境,JDK6的18子版本測試通過,沒有時差問題。
建議將UAT環境上的JDK更新到1.6.0.18。
URL:http://java.sun.com/javase/downloads/widget/jdk6.jsp
同時,建議部門檢查其他系統,看是否存在此隱患。(WAS自帶JDK為IBM JDK,未涉及。本次主要是涉及SUN JDK和Windows VISTA/Windows 7/Windows Server 2008)
在一般情況下weblogic與系統時間是很少會出現時間差的問題,但有可能在某一特定的情況下就會出現,我在使用Vista系統的時候遇到了 此問題,在網上各大搜索引擎中進行搜索也未找到解決問題的辦法,此問題同時也有少部分人遇到過,在此為了便於給大家以後再次遇到此問題解決的一個方案參考!
在bea文件夾中有兩個文件夾jdk142_11和jrockit81sp6_142_10,找到這兩個文件夾裡的Etc這個文件夾,裡面就是 時區文件,將GMT-8這個文件復制一份然後重命名為GMT來覆蓋原GMT文件(之前做好備份),這樣還沒有完,因為這幾個文件存在四處,建議都將其覆蓋 掉,此四處分別為: bea\jdk142_11\jre\lib\zi\Etc;bea\jdk142_11\jre\lib\zi;bea \jrockit81sp6_142_10\jre\lib\zi\Etc;bea\jrockit81sp6_142_10\jre\lib\zi
這時你再次啟動weblogic你會發現啟動的時間與系統時間一致了!到此一切OK!
以問題遇到的情況是出現在weblogic8.1版本!