從下面可以看出,系統時間和SoapUI的時間值是不同的。Java錯誤時區
了SoapUI使用JRE的時間,這就是爲什麼它應該是Java的,因爲它本身的缺陷; 也低於代碼給出:Venezuela Time
String tzn = TimeZone.getDefault().getDisplayName();
System.out.println(tzn);
我已經嘗試和失敗:
- 用regedit並改變時區播放然後拿回來糾正。
- 在控制面板/ Java/JRE設置/運行時參數中給出
-Duser.timezone="Europe/Istanbul"
或在JAVA_OPTS
變量中給出相同的參數。 - 更改時間或時區並將其恢復。
我肯定地檢查了這question,以編程方式更正時區是可行的,但我需要更正影響自動化測試結果的SoapUI時區。因爲測試是時間依賴性的。
因此,當您僅僅完全獨立於SoapUI運行測試Java程序時,您會看到問題?如果是這樣的話,我看不出SoapUI與這個問題有什麼關係。 – 2013-02-15 14:34:51
不僅是Java,我正在運行Soap請求,Http請求,Groovy代碼。還有一些情況需要跟蹤SoapUI日誌。 – 2013-02-15 14:40:17
你確定歐洲/土耳其是一個確定的時區嗎?你可以嘗試設置與歐洲/伊斯坦布爾?根據這篇文章http://tutorials.jenkov.com/java-date-time/java-util-timezone.html歐洲/土耳其沒有定義。 – bhdrkn 2013-02-15 15:24:36