项目场景:
项目场景:web服务运行过程中异常,tomcat重新部署web服务失败
错误日志:
严重 [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.beforeStart 上下文[/inm]的异常修复docBase
java.io.FileNotFoundException: E:\Program Files\INM\tomcat\webapps\inm\WEB-INF\classes\com\dp\plat\util\db\DB
R
e
s
u
l
t
.
c
l
a
s
s
(
文
件
或
目
录
损
坏
且
无
法
读
取
。
)
a
t
j
a
v
a
.
i
o
.
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
o
p
e
n
0
(
N
a
t
i
v
e
M
e
t
h
o
d
)
a
t
j
a
v
a
.
i
o
.
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
o
p
e
n
(
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
j
a
v
a
:
270
)
a
t
j
a
v
a
.
i
o
.
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
<
i
n
i
t
>
(
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
j
a
v
a
:
213
)
a
t
j
a
v
a
.
i
o
.
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
<
i
n
i
t
>
(
F
i
l
e
O
u
t
p
u
t
S
t
r
e
a
m
.
j
a
v
a
:
162
)
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
.
E
x
p
a
n
d
W
a
r
.
e
x
p
a
n
d
(
E
x
p
a
n
d
W
a
r
.
j
a
v
a
:
384
)
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
.
E
x
p
a
n
d
W
a
r
.
e
x
p
a
n
d
(
E
x
p
a
n
d
W
a
r
.
j
a
v
a
:
163
)
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
.
C
o
n
t
e
x
t
C
o
n
f
i
g
.
f
i
x
D
o
c
B
a
s
e
(
C
o
n
t
e
x
t
C
o
n
f
i
g
.
j
a
v
a
:
615
)
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
.
C
o
n
t
e
x
t
C
o
n
f
i
g
.
b
e
f
o
r
e
S
t
a
r
t
(
C
o
n
t
e
x
t
C
o
n
f
i
g
.
j
a
v
a
:
752
)
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
.
C
o
n
t
e
x
t
C
o
n
f
i
g
.
l
i
f
e
c
y
c
l
e
E
v
e
n
t
(
C
o
n
t
e
x
t
C
o
n
f
i
g
.
j
a
v
a
:
301
)
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
.
f
i
r
e
L
i
f
e
c
y
c
l
e
E
v
e
n
t
(
L
i
f
e
c
y
c
l
e
B
a
s
e
.
j
a
v
a
:
123
)
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
e
t
S
t
a
t
e
I
n
t
e
r
n
a
l
(
L
i
f
e
c
y
c
l
e
B
a
s
e
.
j
a
v
a
:
423
)
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
:
182
)
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
:
743
)
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
:
719
)
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
:
705
)
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
W
A
R
(
H
o
s
t
C
o
n
f
i
g
.
j
a
v
a
:
938
)
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
Result.class (文件或目录损坏且无法读取。) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open(FileOutputStream.java:270) at java.io.FileOutputStream.<init>(FileOutputStream.java:213) at java.io.FileOutputStream.<init>(FileOutputStream.java:162) at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:384) at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:163) at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615) at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:752) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:938) at org.apache.catalina.startup.HostConfig
Result.class(文件或目录损坏且无法读取。)atjava.io.FileOutputStream.open0(NativeMethod)atjava.io.FileOutputStream.open(FileOutputStream.java:270)atjava.io.FileOutputStream.<init>(FileOutputStream.java:213)atjava.io.FileOutputStream.<init>(FileOutputStream.java:162)atorg.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:384)atorg.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:163)atorg.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:615)atorg.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:752)atorg.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:301)atorg.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)atorg.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:182)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)atorg.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:938)atorg.apache.catalina.startup.HostConfigDeployWar.run(HostConfig.java:1784)
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
:
511
)
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
:
266
)
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
:
1142
)
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:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor
RunnableAdapter.call(Executors.java:511)atjava.util.concurrent.FutureTask.run(FutureTask.java:266)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
问题描述:
web服务运行过程中任务添加失败,各种文件操作失败,提示文件或目录损坏且无法读取。原因分析:
1.初始以为权限问题,一通折腾文件用户,各种管理员操作2.查看windows系统日志,有盘损坏日志,认为是磁盘问题
3.此处已经没有办法,一通折腾。。。。。。。
4.在其他盘重装程序,没有任何问题,其他系统上装也没有问题, 再次确认不是程序问题,考虑大概率为磁盘异常
解决方案:
使用磁盘修复工具修复磁盘,再次安装,程序正常运行。
修复过程:
右键磁盘>属性>工具>开始检查。