У меня есть шаг, сконфигурированный в XML, и я хотел добавить элементы batch:next
, чтобы получить условный поток в моей работе:
<batch:step id="stepLoadCashFlows">
<batch:next on="*" to="stepCleanOldTrades" />
<batch:next on="FAILED" to="stepCleanCurrentTradesOnError" />
<batch:tasklet>
<batch:chunk reader="cashFlowItemReader" writer="cashFlowItemWriter"
processor="cashFlowsProcessor" commit-interval="10000" skip-limit="${cds.skip.limit}">
<batch:skippable-exception-classes>
<batch:include class="org.springframework.integration.transformer.MessageTransformationException" />
</batch:skippable-exception-classes>
</batch:chunk>
</batch:tasklet>
<listeners>
<listener ref="cashFlowWriterListener" />
</listeners>
</batch:step>
Это приводит меня к следующей ошибке:
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:cpm-batch-main-cds-load.xml]
Offending resource: class path resource [cpm-dml-subscriber-cds-top-level.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 80 in XML document from class path resource [cpm-batch-main-cds-load.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 80; columnNumber: 19; cvc-complex-type.2.4.a : Invalid content found starting with element 'batch:tasklet'. One of the following values '{"http://www.springframework.org/schema/batch":next, "http://www.springframework.org/schema/batch":stop, "http://www.springframework.org/schema/batch":end, "http://www.springframework.org/schema/batch":fail, "http://www.springframework.org/schema/batch":listeners}' is expected.
Так, где я должен поместить их (я попробовал в конце шага, внутри тасклета ...)?