【问题标题】:Tomcat6 throws java.io.EOFExceptionTomcat6 抛出 java.io.EOFException
【发布时间】:2017-03-01 22:17:41
【问题描述】:

我有一个 Symfony 应用程序在带有 CentOS 6 的 vagrant VM 上运行并托管在 Apache Tomcat 6 上。当我尝试访问该应用程序时,我收到 Secure Connection Failed 错误。 tomcat 日志显示:

Exception in thread "main" java.lang.Error: java.io.EOFException
    at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:261)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:251)
    (....more lines)
Caused by: java.io.EOFException
    at java.io.DataInputStream.readByte(DataInputStream.java:267)
    at sun.util.calendar.ZoneInfoFile.load(ZoneInfoFile.java:294)
    at sun.util.calendar.ZoneInfoFile.access$000(ZoneInfoFile.java:61)
    at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:258)
    ... 37 more

这似乎是突然发生的,没有明显的触发因素。在 SO 上的各种帖子之后,我删除了以下目录:

${CATALINA_HOME}/work/Catalina/localhost/cas
${CATALINA_HOME}/work/Catalina
${CATALINA_HOME}/temp
${CATALINA_HOME}/webapps/cas
/var/cache/tomcat6/temp
/var/cache/tomcat6/work

其中“cas”是应用程序的名称。我使用sudo service tomcat6 restart 重新启动了tomcat6 服务,并且该命令似乎运行成功。但是当我运行'sudo service tomcat6 status'时,我得到 PID file exists, but process is not running [FAILED]

有什么建议吗?

【问题讨论】:

  • 这看起来像是 Java 安装问题。重新安装它。
  • 我使用 'yum remove' 和 'yum install' 重新安装了 java-1.7.0 和 jre-1.7.0,但没有任何区别。我也试过删除 tomcat6.pid 并重新启动 tomcat6 服务,但这也没有帮助。

标签: java symfony tomcat6


【解决方案1】:

我通过运行yum update 解决了这个问题。它表明有重复的包。在this 发布之后,我删除了重复的包并运行yum distro-sync。然后tomcat6就可以启动成功了。

【讨论】:

    猜你喜欢
    • 2016-03-09
    • 2012-12-18
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2018-06-14
    • 2021-12-11
    相关资源
    最近更新 更多