tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案

错误代码如下:
严重: IOException while loading persisted sessions: java.io.EOFException
java.io.EOFException
at java.io.ObjectInputStream P e e k I n p u t S t r e a m . r e a d F u l l y ( O b j e c t I n p u t S t r e a m . j a v a : 2325 ) a t j a v a . i o . O b j e c t I n p u t S t r e a m PeekInputStream.readFully(ObjectInputStream.java:2325) at java.io.ObjectInputStream PeekInputStream.readFully(ObjectInputStream.java:2325)atjava.io.ObjectInputStreamBlockDataInputStream.readShort(ObjectInputStream.java:2794)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)
at java.io.ObjectInputStream.(ObjectInputStream.java:299)
at org.apache.catalina.util.CustomObjectInputStream.(CustomObjectInputStream.java:58)
at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:226)
at org.apache.catalina.session.StandardManager.load(StandardManager.java:183)
at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:473)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5293)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1119)
at org.apache.catalina.startup.HostConfig D e p l o y D i r e c t o r y . r u n ( H o s t C o n f i g . j a v a : 1760 ) a t j a v a . u t i l . c o n c u r r e n t . E x e c u t o r s DeployDirectory.run(HostConfig.java:1760) at java.util.concurrent.Executors DeployDirectory.run(HostConfig.java:1760)atjava.util.concurrent.ExecutorsRunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor W o r k e r . r u n ( T h r e a d P o o l E x e c u t o r . j a v a : 615 ) a t j a v a . l a n g . T h r e a d . r u n ( T h r e a d . j a v a : 744 ) 一 月 02 , 20142 : 38 : 27 下 午 o r g . a p a c h e . c a t a l i n a . s e s s i o n . S t a n d a r d M a n a g e r s t a r t I n t e r n a l 严 重 : E x c e p t i o n l o a d i n g s e s s i o n s f r o m p e r s i s t e n t s t o r a g e j a v a . i o . E O F E x c e p t i o n a t j a v a . i o . O b j e c t I n p u t S t r e a m Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) 一月 02, 2014 2:38:27 下午 org.apache.catalina.session.StandardManager startInternal 严重: Exception loading sessions from persistent storage java.io.EOFException at java.io.ObjectInputStream Worker.run(ThreadPoolExecutor.java:615)atjava.lang.Thread.run(Thread.java:744)02,20142:38:27org.apache.catalina.session.StandardManagerstartInternal:Exceptionloadingsessionsfrompersistentstoragejava.io.EOFExceptionatjava.io.ObjectInputStreamPeekInputStream.readFully(ObjectInputStream.java:2325)
at java.io.ObjectInputStream B l o c k D a t a I n p u t S t r e a m . r e a d S h o r t ( O b j e c t I n p u t S t r e a m . j a v a : 2794 ) a t j a v a . i o . O b j e c t I n p u t S t r e a m . r e a d S t r e a m H e a d e r ( O b j e c t I n p u t S t r e a m . j a v a : 801 ) a t j a v a . i o . O b j e c t I n p u t S t r e a m . &lt; i n i t &gt; ( O b j e c t I n p u t S t r e a m . j a v a : 299 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . C u s t o m O b j e c t I n p u t S t r e a m . &lt; i n i t &gt; ( C u s t o m O b j e c t I n p u t S t r e a m . j a v a : 58 ) a t o r g . a p a c h e . c a t a l i n a . s e s s i o n . S t a n d a r d M a n a g e r . d o L o a d ( S t a n d a r d M a n a g e r . j a v a : 226 ) a t o r g . a p a c h e . c a t a l i n a . s e s s i o n . S t a n d a r d M a n a g e r . l o a d ( S t a n d a r d M a n a g e r . j a v a : 183 ) a t o r g . a p a c h e . c a t a l i n a . s e s s i o n . S t a n d a r d M a n a g e r . s t a r t I n t e r n a l ( S t a n d a r d M a n a g e r . j a v a : 473 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t a r t ( L i f e c y c l e B a s e . j a v a : 150 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . s t a r t I n t e r n a l ( S t a n d a r d C o n t e x t . j a v a : 5293 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t a r t ( L i f e c y c l e B a s e . j a v a : 150 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d I n t e r n a l ( C o n t a i n e r B a s e . j a v a : 726 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d ( C o n t a i n e r B a s e . j a v a : 702 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d H o s t . a d d C h i l d ( S t a n d a r d H o s t . j a v a : 698 ) a t o r g . a p a c h e . c a t a l i n a . s t a r t u p . H o s t C o n f i g . d e p l o y D i r e c t o r y ( H o s t C o n f i g . j a v a : 1119 ) a t o r g . a p a c h e . c a t a l i n a . s t a r t u p . H o s t C o n f i g BlockDataInputStream.readShort(ObjectInputStream.java:2794) at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801) at java.io.ObjectInputStream.&lt;init&gt;(ObjectInputStream.java:299) at org.apache.catalina.util.CustomObjectInputStream.&lt;init&gt;(CustomObjectInputStream.java:58) at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:226) at org.apache.catalina.session.StandardManager.load(StandardManager.java:183) at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:473) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5293) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:698) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1119) at org.apache.catalina.startup.HostConfig BlockDataInputStream.readShort(ObjectInputStream.java:2794)atjava.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:801)atjava.io.ObjectInputStream.<init>(ObjectInputStream.java:299)atorg.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:58)atorg.apache.catalina.session.StandardManager.doLoad(StandardManager.java:226)atorg.apache.catalina.session.StandardManager.load(StandardManager.java:183)atorg.apache.catalina.session.StandardManager.startInternal(StandardManager.java:473)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5293)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:698)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1119)atorg.apache.catalina.startup.HostConfigDeployDirectory.run(HostConfig.java:1760)
at java.util.concurrent.Executors R u n n a b l e A d a p t e r . c a l l ( E x e c u t o r s . j a v a : 471 ) a t j a v a . u t i l . c o n c u r r e n t . F u t u r e T a s k . r u n ( F u t u r e T a s k . j a v a : 262 ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r . r u n W o r k e r ( T h r e a d P o o l E x e c u t o r . j a v a : 1145 ) a t j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor RunnableAdapter.call(Executors.java:471)atjava.util.concurrent.FutureTask.run(FutureTask.java:262)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

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

别花里胡哨的,直接重装tomcat

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值