關於tomcat的時區設置
問題:應用系統裏面設置了定時器,但是發現到時間以後定時器並未啓動,繼續檢查問題發現系統時間是正確的,但是tomcat的時間比系統時間晚了8個小時。
分析:晚剛好8個小時,北京是在東8區,所以分析肯定有地方設置了格林時間,諮詢過專業人員後得知,可能讀取的是bios時間,我們的應用系統所在的虛擬機組好像有個什麼機器設置的是格林時間,而且這個是不允許修改的。
解決:在catalina.bat啓動參數中加上 -Duser.timezone=GMT+08,比如
set JAVA_OPTS=%JAVA_OPTS% -Xmx1024m -XX:MaxPermSize=128m -Duser.timezone=GMT+08