2017-06-25 38 views
0

我正在使用批处理,我假设如果一个步骤失败,那么下一个步骤将不会执行,但似乎并非如此。 那么我怎么能得到这种行为?Java EE批处理:当一个失败时停止执行步骤

这是我的批处理文件的一部分:

<?xml version="1.0" encoding="UTF-8"?> 
<job id="review-job" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/jobXML_1_0.xsd" version="1.0"> 
    <step id="step0" next="step1" > 
     <batchlet ref="startProcessBatchlet"> 
      <properties> 
       <property name="nextQueue" value="jms/step1" /> 
      </properties> 
     </batchlet> 
    </step> 
    <step id="step1" next="step2" > 
     <batchlet ref="validClientBatchlet"> 
      <properties> 
       <property name="myQueue" value="jms/step1" /> 
       <property name="nextQueue" value="jms/step2" /> 
      </properties> 
     </batchlet> 
    </step> 
</job> 

如果任何一步失败,应立即停止执行并标记批次为不合格。

回答

0

如果作业在步骤失败时需要失败,JSR 352具有end on子句。

将以下语句添加到jsl定义中。 <end on="FAILED"/>

感谢, 桑迪

+0

你没有包括我们对此深感抱歉声明 – moondaisy

+0

。现在更新它 – user8341239

相关问题