Spring Batch - 未调用FAILED上的步骤

时间:2014-09-24 14:53:58

标签: spring-batch

我的Spring Batch配置发布如下。 问题是我不明白为什么没有调用步骤重命名文件步骤。

我的测试场景:

  1. 步骤复制文件步骤已完成。
  2. 在步骤copy-file-step中调用ItemWriter期间,会发生回滚异常。
  3. my-import-step的ExitStatus为FAILED。 我希望应该调用rename-file-step,但事实并非如此。 有人可以帮忙解释一下吗?提前谢谢!

    更多细节: 在Job Repository(DB)中,对于步骤my-import-step: exitCode:FAILED,状态: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> 

0 个答案:

没有答案