Spring batch 一个弹簧批次中的两个作业

Spring batch 一个弹簧批次中的两个作业,spring-batch,jobs,Spring Batch,Jobs,这是我的问题: 我希望在同一批spring中配置两个作业。根据从命令行传递的参数,我希望执行两个完全不同的任务(作业-读取进程-写入) a) 在同一批配置文件中是否可能有类似的内容 <batch:job id="job1"> <batch:tasklet> <batch:chunk reader="reader1" writer="writer1" processor="processor1" commit-inter

这是我的问题:

我希望在同一批spring中配置两个作业。根据从命令行传递的参数,我希望执行两个完全不同的任务(作业-读取进程-写入)

a) 在同一批配置文件中是否可能有类似的内容

<batch:job id="job1">
    <batch:tasklet>
        <batch:chunk reader="reader1" writer="writer1"
            processor="processor1" commit-interval="1">
        </batch:chunk>
    </batch:tasklet>
</batch:job>
<batch:job id="job2">
    <batch:tasklet>
        <batch:chunk reader="reader2" writer="writer2"
            processor="processor2" commit-interval="1">
        </batch:chunk>
    </batch:tasklet>
 </batch:job>

b) 如果是,原因是当我尝试时,我得到的是:


线程“main”org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:类路径资源[hefo job.xml]的xml文档中的第48行无效;嵌套异常为org.xml.sax.saxpasseeption:cvc复杂类型。2.4.a:发现以元素“batch:tasklet”开头的无效内容

您是否尝试在单独的xml文件中定义每个作业?您好,是的,我这样做了,并且得到了相同的错误。请检查您是否使用了正确的xmlsm定义和批处理命名空间。Else post full xml由于我在这里的配置文件的限制,我无法发布完整的xml,但是我确信我使用了正确的名称空间,因为我正在尝试添加到现有的正在运行的批处理中。这个标签被正确识别。只有当我尝试放置另一个作业bean时,它才会抛出一个错误。嗨,我发现了这个问题,这很愚蠢,我在步骤标记:P中声明了tasklet标记“notwrapped”