帮同事查xsd校验报这个错,最开始网上搜了是因为jar包的问题,后来发现是xsd没读取到,原来是把xsd没放进读取路径中,记录一下。
org.dom4j.DocumentException: null Nested exception: null
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor
1.
d
o
W
i
t
h
R
e
t
r
y
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
225
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
d
o
E
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
286
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
210
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
217
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
t
r
a
n
s
f
o
r
m
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
290
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
p
r
o
c
e
s
s
(
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
192
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
e
x
e
c
u
t
e
(
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
j
a
v
a
:
75
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
t
a
s
k
l
e
t
.
T
a
s
k
l
e
t
S
t
e
p
1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep
1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep
2.
d
o
I
n
C
h
u
n
k
C
o
n
t
e
x
t
(
T
a
s
k
l
e
t
S
t
e
p
.
j
a
v
a
:
267
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
c
o
p
e
.
c
o
n
t
e
x
t
.
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
d
o
I
n
I
t
e
r
a
t
i
o
n
(
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
j
a
v
a
:
77
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
r
e
p
e
a
t
.
s
u
p
p
o
r
t
.
T
a
s
k
E
x
e
c
u
t
o
r
R
e
p
e
a
t
T
e
m
p
l
a
t
e
2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate
2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.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
:
745
)
N
e
s
t
e
d
e
x
c
e
p
t
i
o
n
:
j
a
v
a
.
n
e
t
.
M
a
l
f
o
r
m
e
d
U
R
L
E
x
c
e
p
t
i
o
n
a
t
j
a
v
a
.
n
e
t
.
U
R
L
.
<
i
n
i
t
>
(
U
R
L
.
j
a
v
a
:
623
)
a
t
j
a
v
a
.
n
e
t
.
U
R
L
.
<
i
n
i
t
>
(
U
R
L
.
j
a
v
a
:
486
)
a
t
j
a
v
a
.
n
e
t
.
U
R
L
.
<
i
n
i
t
>
(
U
R
L
.
j
a
v
a
:
435
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
i
m
p
l
.
X
M
L
E
n
t
i
t
y
M
a
n
a
g
e
r
.
s
e
t
u
p
C
u
r
r
e
n
t
E
n
t
i
t
y
(
X
M
L
E
n
t
i
t
y
M
a
n
a
g
e
r
.
j
a
v
a
:
616
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
i
m
p
l
.
X
M
L
V
e
r
s
i
o
n
D
e
t
e
c
t
o
r
.
d
e
t
e
r
m
i
n
e
D
o
c
V
e
r
s
i
o
n
(
X
M
L
V
e
r
s
i
o
n
D
e
t
e
c
t
o
r
.
j
a
v
a
:
189
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
p
a
r
s
e
(
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
j
a
v
a
:
812
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
p
a
r
s
e
(
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
j
a
v
a
:
777
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
X
M
L
P
a
r
s
e
r
.
p
a
r
s
e
(
X
M
L
P
a
r
s
e
r
.
j
a
v
a
:
141
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
A
b
s
t
r
a
c
t
S
A
X
P
a
r
s
e
r
.
p
a
r
s
e
(
A
b
s
t
r
a
c
t
S
A
X
P
a
r
s
e
r
.
j
a
v
a
:
1213
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
j
a
x
p
.
S
A
X
P
a
r
s
e
r
I
m
p
l
Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Nested exception: java.net.MalformedURLException at java.net.URL.<init>(URL.java:623) at java.net.URL.<init>(URL.java:486) at java.net.URL.<init>(URL.java:435) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
Worker.run(ThreadPoolExecutor.java:615)atjava.lang.Thread.run(Thread.java:745)Nestedexception:java.net.MalformedURLExceptionatjava.net.URL.<init>(URL.java:623)atjava.net.URL.<init>(URL.java:486)atjava.net.URL.<init>(URL.java:435)atcom.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616)atcom.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImplJAXPSAXParser.parse(SAXParserImpl.java:648)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor
1.
d
o
W
i
t
h
R
e
t
r
y
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
225
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
d
o
E
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
286
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
210
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
217
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
t
r
a
n
s
f
o
r
m
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
290
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
p
r
o
c
e
s
s
(
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
192
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
e
x
e
c
u
t
e
(
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
j
a
v
a
:
75
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
t
a
s
k
l
e
t
.
T
a
s
k
l
e
t
S
t
e
p
1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep
1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep
2.
d
o
I
n
C
h
u
n
k
C
o
n
t
e
x
t
(
T
a
s
k
l
e
t
S
t
e
p
.
j
a
v
a
:
267
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
c
o
p
e
.
c
o
n
t
e
x
t
.
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
d
o
I
n
I
t
e
r
a
t
i
o
n
(
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
j
a
v
a
:
77
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
r
e
p
e
a
t
.
s
u
p
p
o
r
t
.
T
a
s
k
E
x
e
c
u
t
o
r
R
e
p
e
a
t
T
e
m
p
l
a
t
e
2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate
2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at java.net.URL.(URL.java:528)
… 34 more
]
2019-05-14 11:22:41,703 [jmfTaskExecutor-2] [ WARN] - ItemStream was opened in a different thread. Restart data could be compromised.
2019-05-14 11:22:41,703 [jmfTaskExecutor-2] [DEBUG] - 接收内网FOC报文******para list is empty,don’t need to write,return right now.******
2019-05-14 11:22:41,703 [jmfTaskExecutor-2] [ERROR] - there is an exception when data.
com.cneport.jmframe.biz.exception.ValidateException:
错误信息[校验异常,taskName=[focRecvCusMsgLauncher],落地报文序号 = [e3df9cbcb0af4cc4806cbead660b4dba]]
错误详情[org.dom4j.DocumentException: null Nested exception: null
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor
1.
d
o
W
i
t
h
R
e
t
r
y
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
225
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
d
o
E
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
286
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
210
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
217
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
t
r
a
n
s
f
o
r
m
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
290
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
p
r
o
c
e
s
s
(
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
192
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
e
x
e
c
u
t
e
(
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
j
a
v
a
:
75
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
t
a
s
k
l
e
t
.
T
a
s
k
l
e
t
S
t
e
p
1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep
1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep
2.
d
o
I
n
C
h
u
n
k
C
o
n
t
e
x
t
(
T
a
s
k
l
e
t
S
t
e
p
.
j
a
v
a
:
267
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
c
o
p
e
.
c
o
n
t
e
x
t
.
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
d
o
I
n
I
t
e
r
a
t
i
o
n
(
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
j
a
v
a
:
77
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
r
e
p
e
a
t
.
s
u
p
p
o
r
t
.
T
a
s
k
E
x
e
c
u
t
o
r
R
e
p
e
a
t
T
e
m
p
l
a
t
e
2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate
2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.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
:
745
)
N
e
s
t
e
d
e
x
c
e
p
t
i
o
n
:
j
a
v
a
.
n
e
t
.
M
a
l
f
o
r
m
e
d
U
R
L
E
x
c
e
p
t
i
o
n
a
t
j
a
v
a
.
n
e
t
.
U
R
L
.
<
i
n
i
t
>
(
U
R
L
.
j
a
v
a
:
623
)
a
t
j
a
v
a
.
n
e
t
.
U
R
L
.
<
i
n
i
t
>
(
U
R
L
.
j
a
v
a
:
486
)
a
t
j
a
v
a
.
n
e
t
.
U
R
L
.
<
i
n
i
t
>
(
U
R
L
.
j
a
v
a
:
435
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
i
m
p
l
.
X
M
L
E
n
t
i
t
y
M
a
n
a
g
e
r
.
s
e
t
u
p
C
u
r
r
e
n
t
E
n
t
i
t
y
(
X
M
L
E
n
t
i
t
y
M
a
n
a
g
e
r
.
j
a
v
a
:
616
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
i
m
p
l
.
X
M
L
V
e
r
s
i
o
n
D
e
t
e
c
t
o
r
.
d
e
t
e
r
m
i
n
e
D
o
c
V
e
r
s
i
o
n
(
X
M
L
V
e
r
s
i
o
n
D
e
t
e
c
t
o
r
.
j
a
v
a
:
189
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
p
a
r
s
e
(
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
j
a
v
a
:
812
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
p
a
r
s
e
(
X
M
L
11
C
o
n
f
i
g
u
r
a
t
i
o
n
.
j
a
v
a
:
777
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
X
M
L
P
a
r
s
e
r
.
p
a
r
s
e
(
X
M
L
P
a
r
s
e
r
.
j
a
v
a
:
141
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
p
a
r
s
e
r
s
.
A
b
s
t
r
a
c
t
S
A
X
P
a
r
s
e
r
.
p
a
r
s
e
(
A
b
s
t
r
a
c
t
S
A
X
P
a
r
s
e
r
.
j
a
v
a
:
1213
)
a
t
c
o
m
.
s
u
n
.
o
r
g
.
a
p
a
c
h
e
.
x
e
r
c
e
s
.
i
n
t
e
r
n
a
l
.
j
a
x
p
.
S
A
X
P
a
r
s
e
r
I
m
p
l
Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Nested exception: java.net.MalformedURLException at java.net.URL.<init>(URL.java:623) at java.net.URL.<init>(URL.java:486) at java.net.URL.<init>(URL.java:435) at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616) at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl
Worker.run(ThreadPoolExecutor.java:615)atjava.lang.Thread.run(Thread.java:745)Nestedexception:java.net.MalformedURLExceptionatjava.net.URL.<init>(URL.java:623)atjava.net.URL.<init>(URL.java:486)atjava.net.URL.<init>(URL.java:435)atcom.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:616)atcom.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)atcom.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)atcom.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)atcom.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)atcom.sun.org.apache.xerces.internal.jaxp.SAXParserImplJAXPSAXParser.parse(SAXParserImpl.java:648)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.getSchema(JmfMsgValidate.java:110)
at com.cneport.jmframe.biz.validate.JmfMsgValidate.validate(JmfMsgValidate.java:57)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:654)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150)
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37)
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16)
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126)
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor
1.
d
o
W
i
t
h
R
e
t
r
y
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
225
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
d
o
E
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
286
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
210
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
217
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
t
r
a
n
s
f
o
r
m
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
290
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
p
r
o
c
e
s
s
(
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
192
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
e
x
e
c
u
t
e
(
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
j
a
v
a
:
75
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
t
a
s
k
l
e
t
.
T
a
s
k
l
e
t
S
t
e
p
1.doWithRetry(FaultTolerantChunkProcessor.java:225) at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) at org.springframework.batch.core.step.tasklet.TaskletStep
1.doWithRetry(FaultTolerantChunkProcessor.java:225)atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210)atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217)atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131)
at org.springframework.batch.core.step.tasklet.TaskletStep
2.
d
o
I
n
C
h
u
n
k
C
o
n
t
e
x
t
(
T
a
s
k
l
e
t
S
t
e
p
.
j
a
v
a
:
267
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
c
o
p
e
.
c
o
n
t
e
x
t
.
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
d
o
I
n
I
t
e
r
a
t
i
o
n
(
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
j
a
v
a
:
77
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
r
e
p
e
a
t
.
s
u
p
p
o
r
t
.
T
a
s
k
E
x
e
c
u
t
o
r
R
e
p
e
a
t
T
e
m
p
l
a
t
e
2.doInChunkContext(TaskletStep.java:267) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate
2.doInChunkContext(TaskletStep.java:267)atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at java.net.URL.(URL.java:528)
… 34 more
]
at com.cneport.jmframe.biz.process.JmfRecvProcessor.validate(JmfRecvProcessor.java:675) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:150) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfRecvProcessor.process(JmfRecvProcessor.java:54) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:37) ~[jmframe-2.0.0-1901281525.jar:?]
at com.cneport.jmframe.biz.process.JmfProcessSpringBatchAdapter.process(JmfProcessSpringBatchAdapter.java:16) ~[jmframe-2.0.0-1901281525.jar:?]
at org.springframework.batch.core.step.item.SimpleChunkProcessor.doProcess(SimpleChunkProcessor.java:126) ~[spring-batch-core-2.2.7.RELEASE.jar:?]
at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor
1.
d
o
W
i
t
h
R
e
t
r
y
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
225
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
d
o
E
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
286
)
[
s
p
r
i
n
g
−
r
e
t
r
y
−
1.2.0.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
r
e
t
r
y
.
s
u
p
p
o
r
t
.
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
210
)
[
s
p
r
i
n
g
−
r
e
t
r
y
−
1.2.0.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
e
x
e
c
u
t
e
(
B
a
t
c
h
R
e
t
r
y
T
e
m
p
l
a
t
e
.
j
a
v
a
:
217
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
t
r
a
n
s
f
o
r
m
(
F
a
u
l
t
T
o
l
e
r
a
n
t
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
290
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
p
r
o
c
e
s
s
(
S
i
m
p
l
e
C
h
u
n
k
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
192
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
i
t
e
m
.
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
e
x
e
c
u
t
e
(
C
h
u
n
k
O
r
i
e
n
t
e
d
T
a
s
k
l
e
t
.
j
a
v
a
:
75
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
t
e
p
.
t
a
s
k
l
e
t
.
T
a
s
k
l
e
t
S
t
e
p
1.doWithRetry(FaultTolerantChunkProcessor.java:225) ~[spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) ~[spring-retry-1.2.0.RELEASE.jar:?] at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) ~[spring-retry-1.2.0.RELEASE.jar:?] at org.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) ~[spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.step.tasklet.TaskletStep
1.doWithRetry(FaultTolerantChunkProcessor.java:225) [spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286) [spring−retry−1.2.0.RELEASE.jar:?]atorg.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:210) [spring−retry−1.2.0.RELEASE.jar:?]atorg.springframework.batch.core.step.item.BatchRetryTemplate.execute(BatchRetryTemplate.java:217) [spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.item.FaultTolerantChunkProcessor.transform(FaultTolerantChunkProcessor.java:290)[spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.item.SimpleChunkProcessor.process(SimpleChunkProcessor.java:192)[spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:75)[spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.step.tasklet.TaskletStepChunkTransactionCallback.doInTransaction(TaskletStep.java:395) [spring-batch-core-2.2.7.RELEASE.jar:?]
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:131) [spring-tx-3.2.17.RELEASE.jar:3.2.17.RELEASE]
at org.springframework.batch.core.step.tasklet.TaskletStep
2.
d
o
I
n
C
h
u
n
k
C
o
n
t
e
x
t
(
T
a
s
k
l
e
t
S
t
e
p
.
j
a
v
a
:
267
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
c
o
r
e
.
s
c
o
p
e
.
c
o
n
t
e
x
t
.
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
d
o
I
n
I
t
e
r
a
t
i
o
n
(
S
t
e
p
C
o
n
t
e
x
t
R
e
p
e
a
t
C
a
l
l
b
a
c
k
.
j
a
v
a
:
77
)
[
s
p
r
i
n
g
−
b
a
t
c
h
−
c
o
r
e
−
2.2.7.
R
E
L
E
A
S
E
.
j
a
r
:
?
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
a
t
c
h
.
r
e
p
e
a
t
.
s
u
p
p
o
r
t
.
T
a
s
k
E
x
e
c
u
t
o
r
R
e
p
e
a
t
T
e
m
p
l
a
t
e
2.doInChunkContext(TaskletStep.java:267) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77) [spring-batch-core-2.2.7.RELEASE.jar:?] at org.springframework.batch.repeat.support.TaskExecutorRepeatTemplate
2.doInChunkContext(TaskletStep.java:267)[spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:77)[spring−batch−core−2.2.7.RELEASE.jar:?]atorg.springframework.batch.repeat.support.TaskExecutorRepeatTemplateExecutingRunnable.run(TaskExecutorRepeatTemplate.java:262) [spring-batch-infrastructure-2.2.7.RELEASE.jar:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_80]
at java.lang.Thread.run(Thread.java:745) [?:1.7.0_80]