在Spring Batch中重新开始工作

时间:2015-10-15 18:46:21

标签: java spring spring-batch batch-processing jobs

我有这个工作设置

<batch:job id="job1">
    <batch:step id="step1"  allow-start-if-complete="true">
        <batch:job ref="job2">
    </batch:step>
</batch:job>

<batch:job id="job2">
    <batch:step id="Step2" allow-start-if-complete="true">
         <batch:next on="Fail" to="failstep"></batch:next>
    </batch:step>

    <batch:step id="failstep"   allow-start-if-complete="true">
        <batch:job ref="job1">
    </batch:step>
</batch:job>

执行此操作时,启动本身会抛出错误

  

引起:   org.springframework.batch.core.step.builder.StepBuilderException:   java.lang.IllegalStateException:Step必须具有名称

对此

表示感谢

1 个答案:

答案 0 :(得分:1)

我收到此错误。当我有步骤ID和其他bean ID相同时。因此,在更改步骤名称后,错误消失了。只需检查XML文件中是否有一些ID相同即可。希望对您有所帮助。