`

tomcat中EOFException解决办法

阅读更多
......
严重: IOException while loading persisted sessions: java.io.EOFException
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:362)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2010-1-19 9:35:16 org.apache.catalina.session.StandardManager start
严重: Exception loading sessions from persistent storage
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Source)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:362)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4271)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
INFO [main] (ProxoolFacade.java:86) - Proxool 0.9.0RC3 (10-Jan-2007 01:38)
2010-1-19 9:35:27 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-1-19 9:35:27 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2010-1-19 9:35:27 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
2010-1-19 9:35:27 org.apache.catalina.startup.Catalina start
信息: Server startup in 12142 ms


    分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。

        解决办法:在tomcat6.0\work\Catalina\localhost下搜索“.ser”,删除这个文件。如果正常关闭服务端,该文件是自动删除的。

        我参照上面方法解决的问题,用的是MyEclipse7.0,tomcat6.0。通常情况下,会认为是tomcat的缓存,会直接把整个localhost文件夹删除。但是上面的方法也是可取的,在localhost文件夹下,找到部署的工程名,在该工程名下有SESSIONS.ser文件,直接删除。重启tomcat,问题解决。

或者:
   (tomcat_home)\work\Catalina\localhost\tldCache.ser,有可能是SESSION.ser,删除这个文件就行

分享到:
评论

相关推荐

    RabbitMq+springboot

    在本文中,我们将深入探讨如何将RabbitMQ与SpringBoot集成,以实现高效的消息队列系统。RabbitMQ是一款开源的消息代理和队列服务器,它使用AMQP(Advanced Message Queuing Protocol)协议,广泛应用于分布式系统中...

    jetty-io-9.4.43.v20210629-API文档-中英对照版.zip

    赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    mysql 异常com.mysql.jdbc.CommunicationsException

    这段描述中提到了EOFException(End Of File Exception),即文件结束异常,这通常发生在应用程序试图从流中读取数据但没有更多数据可读的情况下。具体到本例中,是在尝试与MySQL服务器建立连接时遇到了这个问题。 ...

    Nginx + Websocket 实现推送

    Nginx + Websocket 实现推送 , 实现思路 : http://blog.csdn.net/shangmingtao/article/details/76639821 . 代码可以直接线上运行.

    C语言中EOF是什么意思?

    在C语言中,EOF是一个非常重要且常用的宏定义,它代表了输入输出结束的标志。EOF是“End Of File”的缩写,直译为“文件结束”。在程序设计中,尤其是文件操作和标准输入输出处理中,EOF扮演着信号结束的角色。 ...

    java异常解决方案.docx

    * java.io.EOFException: Tomcat 启动时报错 + 解决方案:检查 Tomcat 的配置文件是否正确,是否存在语法错误或格式不正确的问题。 * Tomcat 内存溢出 + 解决方案:检查 Tomcat 的 JVM 参数设置,是否存在内存溢出...

    eof.rar_eof_fortran中eof_fortran求eof分解

    EOF(End of File)在计算机科学中是一种特殊标志,用于表示数据流或文件的结束。在Fortran编程语言中,EOF常用来检测是否到达文件的末尾。在本主题中,“eof_fortran”指的是使用Fortran编程语言处理文件输入/输出...

    java异常处理

    - **编译时异常** (`Checked Exception`):这些异常在编译时会被检查,如果方法中可能会抛出此类异常,则必须在方法签名中声明,或者在方法体内通过 try-catch 块处理。 - **运行时异常** (`Runtime Exception`):...

    电子商务交易平台信用体系建设研究整理.pdf

    总的来说,电子商务交易平台信用体系是电子商务生态系统的核心组成部分,它涵盖了从交易模式、信用评估到纠纷解决的各个环节,是确保电子商务繁荣发展的基石。只有通过多方面的努力,才能构建起一个高效、安全、可信...

    EOF.zip_EOF gfortran_EOF分析_eof_eof分析气象

    在压缩包中的"EOF.doc"文件可能是程序的详细说明文档,包括程序的使用方法、输入输出格式、示例数据以及可能遇到的问题和解决方案。对于初学者来说,详细阅读这份文档至关重要,因为它会提供执行EOF分析所需的步骤和...

    EOF.zip_EOF Matlab_EOF 分析_EOF分析_eof_matlab eof

    在Matlab环境中,EOF分析是一种强大的工具,可以帮助研究人员揭示数据集中的主要空间模式和时间演变规律。 在Matlab中进行EOF分析,首先需要理解基本概念。EOF分析的目标是将高维空间的数据投影到一组正交基上,...

    Java常见异常集-Java,Hibernate,Tomcat异常

    4. **IOException: java.io.EOFException**:此异常表明在读取持久化会话时遇到了文件结束异常,可能是因为数据损坏或不完整的序列化。解决办法包括恢复备份数据,或者检查存储机制的稳定性和正确性。 5. **...

    java常见异常的解决方案

    当程序尝试从文件中读取数据但到达文件末尾时,会抛出`EOFException`。这通常发生在读取二进制文件或其他非文本文件时。 **解决方案:** - **正确处理文件读取:** 在读取文件时,确保能够检测到文件末尾,并妥善...

    tomcat与mysql连接池

    在Tomcat中,常用的连接池实现有C3P0、Apache DBCP和HikariCP等。这里以C3P0为例,介绍配置步骤: 1. **下载依赖**:首先,你需要在项目中引入C3P0的JAR包,可以通过Maven或Gradle添加依赖。C3P0的最新版本可以在其...

    eof_大气科学_ncl_eofncl脚本_EOF分析_EOF分析_源码

    EOF(Empirical Orthogonal Functions,经验正交函数)分析是气象学、海洋学等领域中用于数据分析的一种重要方法,尤其在气候研究中广泛应用。它能够提取数据中的主要模式,帮助我们理解大规模天气系统的动力学特征...

    tomcat安装详解

    - 将应用部署到Tomcat中可以通过多种方式进行: - **自动部署**(`autodeploy`):将Web应用放置在特定目录下,Tomcat会自动检测并部署。 - **手动部署**: - **冷部署**:先停掉Tomcat,然后将应用复制到指定目录...

    谭浩强书中错误eof和feof

    因为文本文件中存储的是ASCII码,而ASCII码中FF代表空值(blank),一般不使用,所以如果读文件返回了FF,说明已经到了文本文件的结尾。但是如果是二进制文件,其中可能会包含FF,因此不能把读到EOF作为文件结束的条件...

    RFID中的sof和eof

    有关vic-viccISO15693协议中的sof和eof,通过matlab语言写出来的

    hessdroid_android

    已经解决了第一次连接报:com.caucho.hessian.client.HessianConnectionException: 500: java.io.EOFException

Global site tag (gtag.js) - Google Analytics