1

更新後に JWS アプリケーションを実行すると、タイム ゾーンが正しく設定されません。再起動後、アプリケーションのタイム ゾーンが正しく設定されます。

主な方法...

logger.info("TimeZone=" + TimeZone.getDefault());
logger.info("Date=" + new Date());
logger.info("Timestamp=" + new Timestamp(new Date().getTime()));

最初の実行 (アップグレード後):

2012-10-15 16:51:49,529 [javawsApplicationMain]  INFO - TimeZone=sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
2012-10-15 16:51:49,531 [javawsApplicationMain]  INFO - Date=Mon Oct 15 16:51:49 UTC 2012
2012-10-15 16:51:49,531 [javawsApplicationMain]  INFO - Timestamp=2012-10-15 16:51:49.531

2 回目の実行 (キャッシュから):

2012-10-15 19:52:44,798 [javawsApplicationMain]  INFO - TimeZone=sun.util.calendar.ZoneInfo[id="GMT+03:00",offset=10800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
2012-10-15 19:52:44,798 [javawsApplicationMain]  INFO - Date=Mon Oct 15 19:52:44 GMT+03:00 2012
2012-10-15 19:52:44,798 [javawsApplicationMain]  INFO - Timestamp=2012-10-15 19:52:44.798

何か案は?

4

1 に答える 1

0

アプリケーションのどこかでTimeZone.setDefault(TimeZone zone)、最初の実行と 2 番目の実行の間に呼び出されます。

コード ベースを確認するか、上記のメソッドにブレークポイントを追加して、アプリケーションをデバッガーで実行すると、呼び出しの場所が見つかります。

于 2012-10-15T17:50:25.223 に答える