Spring批处理作业范围不可用

时间:2016-02-22 17:55:17

标签: java spring spring-batch

默认情况下,Spring Batch 3.0.6版本似乎指向2.2模式。

在spring.schemas文件中有这个定义

http\://www.springframework.org/schema/batch/spring-batch.xsd=/org/springframework/batch/core/configuration/xml/spring-batch-2.2.xsd

当我将这个命名空间添加到我的spring文件中时,我会得到scope="step"选项(在我的IDE中,尽管IntelliJ在运行时问题上非常可靠)

...
xmlns:batch="http://www.springframework.org/schema/batch"
...

但似乎所有内容都声称scope="job"无效。

这是执行此操作的spring.schemas文件吗?为什么3.xx迭代会回到2.2模式?

我似乎无法获得像xmlns:batch="http://www.springframework.org/schema/batch/spring-batch-3.0.xsd"这样的声明。令人惊讶的是,完全使批处理命名空间无效。即使spring.schemas文件指向3.xx,如此

http\://www.springframework.org/schema/batch/spring-batch-3.0.xsd=/org/springframework/batch/core/configuration/xml/spring-batch-3.0.xsd

如果我这样做:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:batch="http://www.springframework.org/schema/batch"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:p="http://www.springframework.org/schema/p"
   xsi:schemaLocation="http://www.springframework.org/schema/batch
    http://www.springframework.org/schema/batch/spring-batch-3.0.xsd
    http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
      ...
 </beans>

然后我可以让scope="step"有效,而且所有内容似乎都指向batch-3.0,但scope="job"仍然无效。

有没有人有一个干净的例子来导入批次&amp;在bean上使用作业范围声明?

谢谢!

0 个答案:

没有答案