2011-05-18 73 views
2

这里是Spring Batch的背景:我的Spring批处理上下文有什么问题?

<beans:beans xmlns:beans="http://www.springframework.org/schema/beans" 
    xmlns:b="http://www.springframework.org/schema/batch" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
    http://www.springframework.org/schema/batch 
    http://www.springframework.org/schema/batch/spring-batch-2.1.xsd"> 
    <b:job id="bar" job-repository="my-job-repository"> 
    <b:step id="foo"> 
     <b:tasklet transaction-manager="my-transaction-manager"> 
     <b:chunk reader="itemReader" writer="itemWriter"/> 
     <b:tasklet> 
    </b:step> 
    </b:job> 
</beans:beans> 

这是Spring Batch的说:

org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found 
starting with element 'b:tasklet'. One of 
'{"http://www.springframework.org/schema/batch":transaction-attributes, 
"http://www.springframework.org/schema/batch":no-rollback-exception-classes, 
"http://www.springframework.org/schema/batch":listeners, 
"http://www.springframework.org/schema/beans":bean, 
"http://www.springframework.org/schema/beans":ref}' is expected. 

这有什么错我的XML?

ps。我正在使用org.springframework.batch:spring-batch-core:2.1.7.RELEASE

+0

也许你应该阅读的错误信息......它几乎解释了你的错误。 (缺少必需的标签) – nfechner 2011-05-18 19:44:23

回答

9

您忘记关闭tasklet标记。大概从here拷贝和复制的错误

+1

Slashies。 Slashies。 Slashies。 – 2011-05-18 20:29:47