错误代码如下:
严重: 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:27下午org.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
.
<
i
n
i
t
>
(
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
.
<
i
n
i
t
>
(
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.<init>(ObjectInputStream.java:299) at org.apache.catalina.util.CustomObjectInputStream.<init>(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