zoukankan      html  css  js  c++  java
  • 【转】Tomcat出现SEVERE: IOException while loading persisted sessions: java.io.EOFException java.io.EOFException问题的解决方案

    [java] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. 错误代码如下:  
    2. 严重: IOException while loading persisted sessions: java.io.EOFException  
    3. java.io.EOFException  
    4.     at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)  
    5.     at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2794)  
    6.     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)  
    7.     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)  
    8.     at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)  
    9.     at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:226)  
    10.     at org.apache.catalina.session.StandardManager.load(StandardManager.java:183)  
    11.     at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:473)  
    12.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  
    13.     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5293)  
    14.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  
    15.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)  
    16.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)  
    17.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698)  
    18.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1119)  
    19.     at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1760)  
    20.     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)  
    21.     at java.util.concurrent.FutureTask.run(FutureTask.java:262)  
    22.     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)  
    23.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)  
    24.     at java.lang.Thread.run(Thread.java:744)  
    25. 一月 022014 2:38:27 下午 org.apache.catalina.session.StandardManager startInternal  
    26. 严重: Exception loading sessions from persistent storage  
    27. java.io.EOFException  
    28.     at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2325)  
    29.     at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2794)  
    30.     at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)  
    31.     at java.io.ObjectInputStream.<init>(ObjectInputStream.java:299)  
    32.     at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)  
    33.     at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:226)  
    34.     at org.apache.catalina.session.StandardManager.load(StandardManager.java:183)  
    35.     at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:473)  
    36.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  
    37.     at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5293)  
    38.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)  
    39.     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)  
    40.     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)  
    41.     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698)  
    42.     at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1119)  
    43.     at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1760)  
    44.     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)  
    45.     at java.util.concurrent.FutureTask.run(FutureTask.java:262)  
    46.     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)  
    47.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)  
    48.     at java.lang.Thread.run(Thread.java:744)  
    49. 一月 022014 2:38:27 下午 org.apache.catalina.startup.HostConfig deployDirectory  


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

     

    可以看到,我正在使用的day56项目中多了一个sessions.ser文件,把此文件删除即可tomcat即可正常的使用.

     

    如果你的项目中不知道是哪个项目引起的.就把Catalina目录下的所有文件删除,即可.

    之后再重新启动服务。。。。

  • 相关阅读:
    Linux 学习 step by step (1)
    ubuntu server nginx 安装与配置
    ubuntu server samba服务器配置
    iOS app集成支付宝支付流程及后台php订单签名处理
    mac 连接windows 共享内容
    linux 文件查找,which,whereis,locate,find
    ubuntu server vsftpd 虚拟用户及目录
    ubuntu server 安装 mantis bug tracker 中文配置
    ubuntu server vsftpd 匿名用户上传下载及目录设置
    linux 用户管理,用户权限管理,用户组管理
  • 原文地址:https://www.cnblogs.com/Small-Life/p/3782723.html
Copyright © 2011-2022 走看看