Изменение часового пояса в 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, и это работает!