我的Spring Batch配置发布在下面 . 问题是我不明白为什么没有调用步骤rename-file-step .

我的测试场景:

  • 步骤复制文件步骤完成 .

  • 在步骤copy-file-step中调用ItemWriter期间,发生回滚异常 .

my-import-step的ExitStatus为FAILED . 我希望应该调用rename-file-step,但事实并非如此 . 有人可以帮忙解释一下吗?提前致谢!

更多详细信息:在Job Repository(DB)中,对于步骤my-import-step:exitCode:FAILED,status:UNKNOWN .

<batch:job id="myImportJob">  
        <batch:step id="copy-file-step" next="my-import-step">  
            <batch:tasklet ref="sftpRequestTasklet"/>  
        </batch:step>  
        <batch:step id="my-import-step">    
            <batch:tasklet>  
                <batch:chunk reader="myItemReader"  
                             writer="myItemWriter"
                             commit-interval="10000">
                </batch:chunk>  
                <batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRED"/>  
                </batch:tasklet>  
                <batch:next on="*" to="delete-file-step" />  
                <batch:next on="FAILED" to="rename-file-step" />  
            </batch:step>  
            <batch:step id="delete-file-step">  
                <batch:tasklet ref="deleteFileTasklet" />  
            </batch:step>
            <batch:step id="rename-file-step">
                <batch:tasklet ref="renameFileTasklet" />
            </batch:step>  
        </batch:job>