Tomcatでデフォルトのタイムゾーンを変更したく、
起動オプションに「-Duser.timezone=Asia/Tokyo」を
追加しているのですが上手く反映されずに困っています。
自分でいくつか確認してみた点としましては、
・dateの時刻がJSTになっていることの確認
・「/etc/timezone」が「Asia/Tokyo」である事の確認
・「/etc/localtime」が「Asia/Tokyo」のものである事の確認
・jinfoで実行中のTomcatのプロセスに「user.timezone = Asia/Tokyo」が追加されている事の確認
・Java単体で「TimeZone.getDefault()」を実行した時はJSTが返ってくることを確認
・Java単体で「-Duser.timezone」で値を変えた時、タイムゾーンが変わることを確認
・Tomcat上で「TimeZone.getDefault()」を実行した時はUTCが帰ってきてしまう事を確認
といった所になります。
一つ気になっている点としましては
実行環境がVMWare上であるため、
BIOSの時刻がUTCになってしまっている点です。
何か設定の問題である可能性等ありますでしょうか?
アドバイスなどいただけると大変助かります。
どうぞよろしくお願いします。
動作環境
Ubuntu : 16.04.1
Java : 1.8.0_121
Apache : 2.4.18
Tomcat : 8.5.4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/01 00:33