我有这个工作设置
<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必须具有名称
对此
表示感谢答案 0 :(得分:1)
我收到此错误。当我有步骤ID和其他bean ID相同时。因此,在更改步骤名称后,错误消失了。只需检查XML文件中是否有一些ID相同即可。希望对您有所帮助。