【问题标题】:Change Timezone in Tomcat在 Tomcat 中更改时区
【发布时间】:2012-08-20 04:22:47
【问题描述】:

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

【问题讨论】:

  • solr 运行的用户是什么,它的环境设置是什么?
  • 我将 solr 作为 tomcat webapp 加载,tomcat6 以用户 tomcat 运行。 Tomcat6 在 CentOS 6.3 的 8080 端口上运行。

标签: linux tomcat solr timezone centos


【解决方案1】:

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

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

但在 CentOS 服务器上我没有找到 catalina.sh,而是将这些变量添加到 /etc/sysconfig/tomcat6,这样就可以了!

【讨论】:

    【解决方案2】:

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

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

    -Duser.timezone=GMT
    

    【讨论】:

    • tomcat webapp Solr 的运行时间比 MySQL/PHP 中的时间快 4 小时。如果tomcat使用/etc/localtime,Solr和MySQL的时间不应该一样吗?
    • 我遇到了同样的问题。对我来说,Java 正在查看 /etc/sysconfig/clock 文件。这是more info的评论
    • 那么这是 Java 的一个错误。 /etc/sysconfig/clock 在最近的发行版中被逐步淘汰。除非用户覆盖它,否则一切都应该使用 /etc/localtime。
    【解决方案3】:

    这是我在catalina.sh 开头添加的内容(在shabang 之后)以更改tomcat 的时区:

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

    而且别忘了重启tomcat才能生效。

    【讨论】:

    • 这在 catalina.sh 中不一定需要,当将其添加为系统变量时,此解决方案也可以正常工作。 :thumbup:
    • 行得通!我不知道为什么,但是将时区直接添加到CATALINA_OPTS 不起作用,但那行得通! TOMCAT_TIMEZONE 是否加载到其他地方?
    • @vitormm 现在我使用时间戳一样长,因此在大多数情况下时区不再重要。但是如果你使用的是 spring-boot 和嵌入式 tomcat,你可以试试这个:javadeveloperzone.com/spring-boot/…
    【解决方案4】:

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

    【讨论】:

    • last_index_timeDataImporHandlerdataimport.properties 中的时间比 PHP/MySQL(EDT,美国/纽约)使用的时间提前 4 小时。我应该如何调整 Solr(或 Tomcat)使用的 UTC 时区
    • 检查任何 tomcat 启动脚本或配置文件的 CATALINA_OPTS
    • 正如@stark 回答的那样,在启动Tomcat 时传递-Duser.timezone 值看到这个...zeentan.com/wp/apache-solr-timezone-issue
    • 大多数帖子说CATALINA_OPTScatalina.sh 中,但/usr/share/tomcat6/bin 中不存在这样的文件。我还应该在哪里定义时区? raibledesigns.com/rd/entry/change_tomcat_s_timezone
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    • 2023-03-06
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    相关资源
    最近更新 更多