春季批次中的继承不按预期工作

时间:2012-06-05 06:35:11

标签: java inheritance spring-batch

当我使用spring batch运行以下代码时,我得到一个例外。

<job id="simpleJob">
  <step id="parentStep">
    <tasklet allow-start-if-complete="true">
      <chunk reader="simpleReader" writer="simpleWriter" commit-interval="3"/>
    </tasklet>
  </step>
   <step id="concreteStep1" parent="parentStep">
    <tasklet start-limit="5">
       <chunk processor="simpleProcessor" commit-interval="2"/>
    </tasklet>
  </step>
</job>

它提供以下例外:

Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: The element [concreteStep1] is unreachable

我不明白为什么我会收到此错误。我在spring source中看到了类似的代码。即使这样也行不通。请帮帮我。

1 个答案:

答案 0 :(得分:2)

父步骤应该超出范围。那就是:

<job id="simpleJob">
   <step id="concreteStep1" parent="parentStep">
    <tasklet start-limit="5">
       <chunk processor="simpleProcessor" commit-interval="2"/>
    </tasklet>
  </step>
</job>
<step id="parentStep">
  <tasklet allow-start-if-complete="true">
    <chunk reader="simpleReader" writer="simpleWriter" commit-interval="3"/>
  </tasklet>
</step>