-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlog.log
More file actions
161 lines (161 loc) · 34.6 KB
/
Copy pathlog.log
File metadata and controls
161 lines (161 loc) · 34.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
2017-06-21 15:22:26 [ main:0 ] - [ INFO ] Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2017-06-21 15:22:26 [ main:17 ] - [ INFO ] Could not instantiate TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener]. Specify custom listener classes or make the default listener classes (and their required dependencies) available. Offending class: [javax/servlet/ServletContext]
2017-06-21 15:22:26 [ main:17 ] - [ INFO ] Using TestExecutionListeners: [org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@2b98378d, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@475530b9, org.springframework.test.context.support.DirtiesContextTestExecutionListener@1d057a39, org.springframework.test.context.transaction.TransactionalTestExecutionListener@26be92ad, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@4c70fda8]
2017-06-21 15:22:26 [ main:123 ] - [ INFO ] Loading XML bean definitions from class path resource [applicationContext.xml]
2017-06-21 15:22:27 [ main:485 ] - [ INFO ] Loading XML bean definitions from class path resource [spring-batch-job.xml]
2017-06-21 15:22:27 [ main:582 ] - [ INFO ] Refreshing org.springframework.context.support.GenericApplicationContext@20322d26: startup date [Wed Jun 21 15:22:27 CST 2017]; root of context hierarchy
2017-06-21 15:22:27 [ main:761 ] - [ INFO ] Overriding bean definition for bean 'step1Listener' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step1Listener]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'step1Listener1' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step1Listener1]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'step2Listener' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step2Listener]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'step3Listener' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step3Listener]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'ccbItemReader' with a different definition: replacing [Generic bean: class [org.springframework.batch.item.file.FlatFileItemReader]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'ccbItemWriter' with a different definition: replacing [Generic bean: class [org.springframework.batch.item.file.FlatFileItemWriter]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'downloadTask' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.tasklet.DownloadBankFileTasklet]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:763 ] - [ INFO ] Overriding bean definition for bean 'uploadTask' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.tasklet.UploadBankFileTasklet]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:764 ] - [ INFO ] Overriding bean definition for bean 'spdbItemReader' with a different definition: replacing [Generic bean: class [org.springframework.batch.item.file.FlatFileItemReader]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:765 ] - [ INFO ] Overriding bean definition for bean 'multiResourceReader' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.reader.ReconMultiFileReader]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:765 ] - [ INFO ] Overriding bean definition for bean 'spdbItemWriter' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.writer.SPDBItemWriter]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:22:27 [ main:1205 ] - [ INFO ] No TaskExecutor has been set, defaulting to synchronous executor.
2017-06-21 15:22:28 [ main:1498 ] - [ INFO ] Job: [FlowJob: [name=multiFileJob]] launched with the following parameters: [{tempPayReconFilePath=D:\apps\tmp\output\spdb-out.txt, localBankFilePath=D:\apps\tmp\input\spdb\Mer_20170611_0000000000.txt;D:\apps\tmp\input\spdb\Mer_20170611_9900000366.txt;}]
2017-06-21 15:22:28 [ main:1519 ] - [ INFO ] Executing step: [spdbStep1]
2017-06-21 15:22:28 [ main:1537 ] - [ INFO ] ------------multiFileJob#spdbStep1#Step1Listener#beforeStep------------
2017-06-21 15:22:28 [ main:1538 ] - [ INFO ] 0#Step1 Listener#before Step
2017-06-21 15:22:28 [ main:1551 ] - [ INFO ] ------------multiFileJob#spdbStep1#Step1Listener#afterStep------------
2017-06-21 15:22:28 [ main:1551 ] - [ INFO ] 0#Step1 Listener#afterStep
2017-06-21 15:22:28 [ main:1576 ] - [ INFO ] Executing step: [spdbStep2]
2017-06-21 15:22:28 [ main:1579 ] - [ INFO ] ------------multiFileJob#spdbStep2#Step2Listener#beforeStep------------
2017-06-21 15:22:28 [ main:1579 ] - [ INFO ] 0#Step2Listener#beforeStep
2017-06-21 15:22:28 [ main:1700 ] - [ ERROR ] Encountered an error executing step spdbStep2 in job multiFileJob
org.springframework.batch.item.ItemStreamException: Failed to initialize the reader
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:147)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:133)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:121)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy15.open(Unknown Source)
at org.springframework.batch.item.file.MultiResourceItemReader.read(MultiResourceItemReader.java:105)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:133)
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:121)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:213)
at com.sun.proxy.$Proxy18.read(Unknown Source)
at org.springframework.batch.core.step.item.SimpleChunkProvider.doRead(SimpleChunkProvider.java:91)
at org.springframework.batch.core.step.item.SimpleChunkProvider.read(SimpleChunkProvider.java:157)
at org.springframework.batch.core.step.item.SimpleChunkProvider$1.doInIteration(SimpleChunkProvider.java:116)
at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:374)
at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:215)
at org.springframework.batch.repeat.support.RepeatTemplate.iterate(RepeatTemplate.java:144)
at org.springframework.batch.core.step.item.SimpleChunkProvider.provide(SimpleChunkProvider.java:110)
at org.springframework.batch.core.step.item.ChunkOrientedTasklet.execute(ChunkOrientedTasklet.java:69)
at org.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:406)
at org.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:330)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
at org.springframework.batch.core.step.tasklet.TaskletStep$2.doInChunkContext(TaskletStep.java:271)
at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:81)
at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:374)
at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:215)
at org.springframework.batch.repeat.support.RepeatTemplate.iterate(RepeatTemplate.java:144)
at org.springframework.batch.core.step.tasklet.TaskletStep.doExecute(TaskletStep.java:257)
at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:200)
at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:148)
at org.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:64)
at org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:67)
at org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:169)
at org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:144)
at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:134)
at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:306)
at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:135)
at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50)
at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:128)
at org.simon.zhao.java.spring.batch.SpringBatchTest.testMultiFileJob(SpringBatchTest.java:72)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
Caused by: java.lang.IllegalStateException: Input resource must exist (reader is in 'strict' mode): file [D:\workspace\MyJavaLib\zz-basic\file:D:\apps\tmp\input\spdb\Mer_20170611_0000000000.txt]
at org.springframework.batch.item.file.FlatFileItemReader.doOpen(FlatFileItemReader.java:251)
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:144)
... 87 more
2017-06-21 15:22:28 [ main:1704 ] - [ INFO ] ------------multiFileJob#spdbStep2#Step2Listener#afterStep------------
2017-06-21 15:22:28 [ main:1705 ] - [ INFO ] 0#Step2 Listener#afterStep
2017-06-21 15:22:28 [ main:1708 ] - [ INFO ] Job: [FlowJob: [name=multiFileJob]] completed with the following parameters: [{tempPayReconFilePath=D:\apps\tmp\output\spdb-out.txt, localBankFilePath=D:\apps\tmp\input\spdb\Mer_20170611_0000000000.txt;D:\apps\tmp\input\spdb\Mer_20170611_9900000366.txt;}] and the following status: [COMPLETED]
2017-06-21 15:22:28 [ Thread-1:1718 ] - [ INFO ] Closing org.springframework.context.support.GenericApplicationContext@20322d26: startup date [Wed Jun 21 15:22:27 CST 2017]; root of context hierarchy
2017-06-21 15:23:42 [ main:0 ] - [ INFO ] Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]
2017-06-21 15:23:42 [ main:17 ] - [ INFO ] Could not instantiate TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener]. Specify custom listener classes or make the default listener classes (and their required dependencies) available. Offending class: [javax/servlet/ServletContext]
2017-06-21 15:23:42 [ main:19 ] - [ INFO ] Using TestExecutionListeners: [org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@2b98378d, org.springframework.test.context.support.DependencyInjectionTestExecutionListener@475530b9, org.springframework.test.context.support.DirtiesContextTestExecutionListener@1d057a39, org.springframework.test.context.transaction.TransactionalTestExecutionListener@26be92ad, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@4c70fda8]
2017-06-21 15:23:42 [ main:117 ] - [ INFO ] Loading XML bean definitions from class path resource [applicationContext.xml]
2017-06-21 15:23:43 [ main:342 ] - [ INFO ] Loading XML bean definitions from class path resource [spring-batch-job.xml]
2017-06-21 15:23:43 [ main:537 ] - [ INFO ] Refreshing org.springframework.context.support.GenericApplicationContext@20322d26: startup date [Wed Jun 21 15:23:43 CST 2017]; root of context hierarchy
2017-06-21 15:23:43 [ main:718 ] - [ INFO ] Overriding bean definition for bean 'step1Listener' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step1Listener]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:719 ] - [ INFO ] Overriding bean definition for bean 'step1Listener1' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step1Listener1]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:719 ] - [ INFO ] Overriding bean definition for bean 'step2Listener' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step2Listener]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:719 ] - [ INFO ] Overriding bean definition for bean 'step3Listener' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.listener.Step3Listener]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:720 ] - [ INFO ] Overriding bean definition for bean 'ccbItemReader' with a different definition: replacing [Generic bean: class [org.springframework.batch.item.file.FlatFileItemReader]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:720 ] - [ INFO ] Overriding bean definition for bean 'ccbItemWriter' with a different definition: replacing [Generic bean: class [org.springframework.batch.item.file.FlatFileItemWriter]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:720 ] - [ INFO ] Overriding bean definition for bean 'downloadTask' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.tasklet.DownloadBankFileTasklet]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:720 ] - [ INFO ] Overriding bean definition for bean 'uploadTask' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.tasklet.UploadBankFileTasklet]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:723 ] - [ INFO ] Overriding bean definition for bean 'spdbItemReader' with a different definition: replacing [Generic bean: class [org.springframework.batch.item.file.FlatFileItemReader]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:723 ] - [ INFO ] Overriding bean definition for bean 'multiResourceReader' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.reader.ReconMultiFileReader]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:723 ] - [ INFO ] Overriding bean definition for bean 'spdbItemWriter' with a different definition: replacing [Generic bean: class [org.simon.zhao.spring.batch.writer.SPDBItemWriter]; scope=step; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=false; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in class path resource [spring-batch-job.xml]] with [Root bean: class [org.springframework.aop.scope.ScopedProxyFactoryBean]; scope=; abstract=false; lazyInit=false; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in BeanDefinition defined in class path resource [spring-batch-job.xml]]
2017-06-21 15:23:43 [ main:1167 ] - [ INFO ] No TaskExecutor has been set, defaulting to synchronous executor.
2017-06-21 15:23:44 [ main:1512 ] - [ INFO ] Job: [FlowJob: [name=multiFileJob]] launched with the following parameters: [{tempPayReconFilePath=D:\apps\tmp\output\spdb-out.txt, localBankFilePath=D:\apps\tmp\input\spdb\Mer_20170611_0000000000.txt;D:\apps\tmp\input\spdb\Mer_20170611_9900000366.txt;}]
2017-06-21 15:23:44 [ main:1534 ] - [ INFO ] Executing step: [spdbStep1]
2017-06-21 15:23:44 [ main:1549 ] - [ INFO ] ------------multiFileJob#spdbStep1#Step1Listener#beforeStep------------
2017-06-21 15:23:44 [ main:1550 ] - [ INFO ] 0#Step1 Listener#before Step
2017-06-21 15:23:44 [ main:1560 ] - [ INFO ] ------------multiFileJob#spdbStep1#Step1Listener#afterStep------------
2017-06-21 15:23:44 [ main:1560 ] - [ INFO ] 0#Step1 Listener#afterStep
2017-06-21 15:23:44 [ main:1594 ] - [ INFO ] Executing step: [spdbStep2]
2017-06-21 15:23:44 [ main:1597 ] - [ INFO ] ------------multiFileJob#spdbStep2#Step2Listener#beforeStep------------
2017-06-21 15:23:44 [ main:1597 ] - [ INFO ] 0#Step2Listener#beforeStep
2017-06-21 15:23:44 [ main:1686 ] - [ INFO ] ------------multiFileJob#spdbStep2#Step2Listener#afterStep------------
2017-06-21 15:23:44 [ main:1686 ] - [ INFO ] 0#Step2 Listener#afterStep
2017-06-21 15:23:44 [ main:1696 ] - [ INFO ] Executing step: [spdbStep3]
2017-06-21 15:23:44 [ main:1699 ] - [ INFO ] ------------multiFileJob#spdbStep3#Step3Listener#beforeStep------------
2017-06-21 15:23:44 [ main:1699 ] - [ INFO ] 0#Step3 Listener#beforeStep
2017-06-21 15:23:44 [ main:1704 ] - [ INFO ] ------------multiFileJob#spdbStep3#Step3Listener#afterStep------------
2017-06-21 15:23:44 [ main:1704 ] - [ INFO ] multiFileJob#spdbStep3#Listener#afterStep
2017-06-21 15:23:44 [ main:1707 ] - [ INFO ] Job: [FlowJob: [name=multiFileJob]] completed with the following parameters: [{tempPayReconFilePath=D:\apps\tmp\output\spdb-out.txt, localBankFilePath=D:\apps\tmp\input\spdb\Mer_20170611_0000000000.txt;D:\apps\tmp\input\spdb\Mer_20170611_9900000366.txt;}] and the following status: [COMPLETED]
2017-06-21 15:23:44 [ Thread-1:1710 ] - [ INFO ] Closing org.springframework.context.support.GenericApplicationContext@20322d26: startup date [Wed Jun 21 15:23:43 CST 2017]; root of context hierarchy