Изменение часового пояса в Tomcat

Как я могу изменить часовой пояс в Tomcat? Часовой пояс, используемый одним из webapps (Solr), неправильный (по сравнению с метками времени MySQL), и я думаю, что изменение часового пояса Tomcat поможет. Спасибо!

4 ответов


Если tomcat не имеет личной переменной среды TZ, то он использует /etc/localtime что в моей системе является копией /usr/share/zoneinfo/America/New_York.

личный часовой пояс Tomcat будет указан в его сценарии запуска в такой форме, как:

-Duser.timezone=GMT

вот что я добавляю в начале catalina.sh (после shabang) изменить часовой пояс котяра это:

TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"

и не забудьте перезапустить tomcat, чтобы вступить в силу.


Если вы имеете в виду часовой пояс данных, хранящихся в Solr... Все значения даты / времени в Solr хранятся через DateField, который использует UTC.


Как сказал Эрик Ванг вы можете использовать

TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"

но на сервере CentOS я не нашел catalina.sh, вместо этого я добавил эти переменные в /etc/sysconfig / tomcat6, и это работает!