2017-06-25 105 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

相關問題