#java #xml #spring #xsd #spring-batch
#java #xml #spring #xsd #spring-batch
Вопрос:
Вот контекст для Spring Batch:
<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
Комментарии:
1. Возможно, вам следует прочитать сообщение об ошибке… Это в значительной степени объясняет вашу ошибку. (Отсутствует обязательный тег)
Ответ №1:
Вы забыли закрыть tasklet
тег. вероятно, скопировано отсюда и повторило ошибку
Комментарии:
1. Косые черты. Косые черты. Косые черты.