Tomcat启动时报java.io.EOFException

    xiaoxiao2021-04-15  29

    转自:http://blog.csdn.net/hiyohu/article/details/32331755

    启动Tomcat时报了一个EOFException,但不影响程序的正常运行。

    [java]  view plain  copy  print ? 2014-6-19 16:03:02 org.apache.catalina.session.StandardManager doLoad   严重: 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:56)       at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:244)       at org.apache.catalina.session.StandardManager.load(StandardManager.java:202)       at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:489)       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5476)       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)       at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)       at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)       at java.util.concurrent.FutureTask.run(FutureTask.java:138)       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)       at java.lang.Thread.run(Thread.java:619)   2014-6-19 16:03:02 org.apache.catalina.session.StandardManager startInternal   严重: 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:56)       at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:244)       at org.apache.catalina.session.StandardManager.load(StandardManager.java:202)       at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:489)       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)       at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5476)       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)       at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)       at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)       at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)       at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)       at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)       at java.util.concurrent.FutureTask.run(FutureTask.java:138)       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)       at java.lang.Thread.run(Thread.java:619)   出现原因:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。这是由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。

    解决办法:找到Tomcat服务器路径下apache-tomcat-7.0.54/work/Catalina/localhost/出错项目,删掉SESSIONS.ser

    如果不知道是哪个工程项目所引起的该异常,直接将localhost目录下的文件全部删除。Tomcat启动时自动将部署在Tomcat服务器上的应用拷贝到该文件夹中。

    转载请注明原文地址: https://ju.6miu.com/read-671047.html

    最新回复(0)