`
L.G.Alexander
  • 浏览: 158391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

loading persisted sessions: java.io.EOFException

阅读更多
错误描述
引用
       [StandardManager:doLoad()] ERROR [IOException while loading persisted sessions: java.io.EOFException]
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
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:432)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4160)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
[2009-04-09 10:43:25] [StandardManager:start()] ERROR [Exception loading sessions from persistent storage]
java.io.EOFException
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
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:432)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4160)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

原因分析
      EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。此异常不影响系统的使用。 因为保存在硬盘上的session数据读取失败,问题似乎不大,但是如果不处理一下,每次启动都会出现这个问题。
解决办法
      将work下面的文件清空,主要是*.ser文件,或者只是删除掉session.ser亦可。
如果正常关闭服务端,该文件是自动删除的。
work\Catalina\localhost\yourProjectName\SESSIONS.ser删除。如果正常关闭服务端,该文件是自动删除的。
注:yourProjectName 是你当前正在工作的Web项目名称。
考虑到每个人的tomat的工作目录不同,建议在“搜索”功能中找到你的SESSIONS.ser文件,而且只需要删除..\yourProjectName\下的SESSIONS.ser即可。






分享到:
评论

相关推荐

    Java常见异常

    9. **IOException while loading persisted sessions: java.io.EOFException** 在加载持久化会话时遇到输入/输出异常,可能是文件损坏或读取过程中断。尝试重新初始化持久化存储或检查磁盘空间。 10. **java.io....

    java session

    严重: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: xxxxxx ``` 3. **解决方法** - **方法一**: 配置Tomcat不在关闭...

    classroomtechtools.github.io:借鉴Awesometables,将Google Site转变为网络应用

    发行软件 实用图书馆 针对在AppsScripts平台中工作的“公民开发人员”的库。 像专业人士一样使用缓存和属性存储,而不必对其进行... // persisted now: autoStore . set ( 'key' , { value : 'value' } ) ; ... //

    北京成人本科学士学位分类模拟题57-附答案解析.doc

    persisted D. composed 解析:“consist of”表示“由…组成”,适合描述团队的构成。 12、题目:We all believe that it'd be hard for him to ______ extra responsibilities now. 选项:A. take apart B. take ...

    三大框架[收集].pdf

    2. **持久化状态(Persisted)**:对象存在于Session缓存中,数据库中有对应的记录,Session会维护对象与数据库的同步。 3. **游离状态(Detached)**:对象之前是持久化的,但已从Session缓存中移除,数据库可能仍...

    Hibernate工作原理及为什么要用

    2. 持久化状态(persisted):特征是处于 Session 缓存中,持久化对象数据库中设有对象记录。Java 对象可以通过 Session 的 save() 方法把临时状态转换为持久化状态。 3. 游离状态(detached):特征是不再位于 ...

    scala的orm框架srom.zip

    // Option[Artist with Persisted]: val metallica = Db.query[Artist].whereEqual("name", "Metallica").fetchOne() // Stream[Artist with Persisted]: val rockArtists = Db.query[Artist].whereEqual("genres....

    ObjectStore:利用属性,缓存和内存映射提高速度的应用商店

    对象库 AppsScripts中的键/值存储,用于将值和对象本地存储在内存中,并写入CacheService和PropertiesService以实现可靠的持久性。 它有两种模式,自动或手动,后者可让... // persisted now: autoStore . set ( 'ke

    SSH面试题总结.doc

    在IT行业的面试中,尤其是Java Web开发领域,SSH(Struts、Hibernate、Spring)框架是常见的话题。以下是对这些框架的一些关键知识点的详细说明: **Struts** Struts是一个开源的MVC(Model-View-Controller)框架...

    vmware unlocker 2.0.6最新版(vm虚拟机破解安装Mac OS)

    an upgrade or patch to ESXi as local.sh is part of the persisted local state. 8. Thanks Thanks to Zenith432 for originally building the C++ unlocker and Mac Son of Knife (MSoK) for all the testing ...

    java面试题

    Java 软件工程师面试资料大整合 1 Java 面霸 1 1. int 和 Integer 有什么区别? 8 2. String 和StringBuffer的区别 8 3. 运行时异常与一般异常有何异同? 8 4. 说出ArrayList,Vector,LinkedList的存储性能和特性 8 5...

    jpa应用及介绍

    JPA,即Java Persistence API(Java持久化API),是Sun公司在Java EE 5规范中提出的一种Java持久化接口。JPA的目标是提供一种标准化的方式,用于简化Java对象的持久化工作,使开发人员能够更轻松地将Java对象存储到...

    SSH面试题详细总结.pdf

    SSH面试题详细总结主要涉及了Java中的Hibernate框架,这是一个用于简化数据库操作的持久化框架。以下是对相关知识点的深入解析: 1. Hibernate的工作原理: Hibernate通过读取配置文件(如hibernate.cfg.xml)来...

    Railsgem用于添加Facebook身份验证功能以使用koala进.zip

    if @user.persisted? sign_in_and_redirect @user, event: :authentication flash[:notice] = "成功通过Facebook登录!" else session[:omniauth] = request.env['omniauth.auth'].except('extra') redirect_...

    使用devise+omniauth进行谷歌身份验证_Ruby_JavaScript_.zip

    if @user.persisted? sign_in_and_redirect @user, event: :authentication # this will throw if @user is not activated set_flash_message(:notice, :success, kind: 'Google') if is_navigational_format? ...

    BobBuilder_app

    Persisted: Any changes made are stored on hard disk, so you never lose data on power outages or crashes. Dictionary: A key/value storage system much like the implementation in .NET. MurMurHash: A ...

    RingtonePickerActivity.rar_As One

    The RingtonePickerActivity allows the user to choose one from all of the available ringtones. The chosen ringtone s URI will be persisted as a string.

    Hibernate注解详解(超全面不解释).pdf

    在Java世界中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。本文将详细解析Hibernate中的注解使用,帮助理解如何通过注解简化数据库操作。 首先,实体Bean是...

    Android代码-“记住”数据

    Remember An in-memory data store ... Writes get persisted to disk, so that this store maintains state even if the app closes or is killed. Consistency. Doing a write followed by a read should retur

    persisted-typed-db:存在许多数据库时用于类型安全SQL访问的类型和助手

    `persisted-typed-db` 是一个专为Haskell编程语言设计的库,它提供了一种类型安全的方式来处理SQL查询和数据库交互,特别是在处理多个不同数据库时。这个库是`persistent`框架的一个扩展,旨在增强其在多数据库环境...

Global site tag (gtag.js) - Google Analytics