更改Tomcat中的时区

我如何改变Tomcat的时区? 其中一个webapps(Solr)使用的时区不正确(与MySQL时间戳比较) ,我认为改变Tomcat的时区将会有所帮助。 谢谢!

Solutions Collecting From Web of "更改Tomcat中的时区"

除非tomcat具有个人TZ环境变量,否则它使用/etc/localtime ,它在我的系统上是/usr/share/zoneinfo/America/New_York的副本。

Tomcat的个人时区将在其启动脚本中以如下形式指定:

 -Duser.timezone=GMT 

下面是我在catalina.sh (在shabang之后)开始时添加的改变tomcat的时区:

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

别忘了重启tomcat才能生效。

如果您指的是存储在Solr中的数据的时区… Solr中的所有日期/时间值均通过使用UTC的DateField存储。

正如Eric Wang所说,你可以使用

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

但在CentOS服务器上,我没有找到catalina.sh,而是将这些变量添加到/ etc / sysconfig / tomcat6,这是行得通的!