Атрибут 'fixed-rate' не может появляться в элементе 'int:poller'

Я не могу добавить атрибут "fixed-rate" под тегом poller, так как "Attribute" fixed-rate "не может появляться в элементе" int: poller ".". Пожалуйста, обратитесь ниже XML-файл.

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns:int="http://www.springframework.org/schema/integration"
  xmlns:beans="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:int-sftp="http://www.springframework.org/schema/integration/sftp"
             xsi:schemaLocation="http://www.springframework.org/schema/integration
             http://www.springframework.org/schema/integration/spring-integration.xsd
             http://www.springframework.org/schema/beans
             http://www.springframework.org/schema/beans/spring-beans.xsd
             http://www.springframework.org/schema/integration/sftp
             http://www.springframework.org/schema/integration/sftp/spring-integration-sftp.xsd">

    <int:channel id="fileTransferChannel"/>

    <int:inbound-channel-adapter id="fileTransferChannelAdapter" auto-startup="true" ref="fileTransferCollector" method="poll" channel="fileTransferChannel">
        <int:poller fixed-rate="500"/>
    </int:inbound-channel-adapter>

</beans:beans>

Пожалуйста, помогите в этом


после изменения кода на

<int:poller>
         <int:interval-trigger interval="1000" fixed-rate="500"/>
        </int:poller>

Я получаю ниже исключения

Ресурс-нарушитель: ресурс пути к классу [appcont.xml]; вложенное исключение: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: строка 17 в документе XML из ресурса пути к классу [filetransfer.xml] недопустима; вложенным исключением является org.xml.sax.SAXParseException; номер строки: 17; номер столбца: 66; cvc-complex-type.2.4.a: Обнаружено недопустимое содержимое, начиная с элемента 'int:interval-trigger'. Ожидается одно из {{" http://www.springframework.org/schema/integration ": транзакционный, " http://www.springframework.org/schema/integration ": advice-chain} '. в org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) в org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85ingframemepr).parsing.ReaderContext.error(ReaderContext.java:76) при org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:271) в org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader, springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111..springframework..AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:174) в org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:209) в org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:180) в org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:243) в org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127) в org.springframework.context.support.Axt.extex.extex.teg.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131) при org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:530) в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:444) в org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139)

4 ответа

Замените тег следующим:

<int:poller>
    <int:interval-trigger interval="1000" fixed-rate="500"/>
</int:poller>

Это потому, что схема не позволяет fixed-rate атрибут на этом элементе. Я думаю, что вы хотите это:

<int:inbound-channel-adapter .... >
    <int:poller >
        <int:interval-trigger fixed-rate=".." />
    </int:poller >
</int:inbound-channel-adapter>

Я столкнулся с той же проблемой, и я могу решить ее следующим образом:

<int:inbound-channel-adapter id="fileTransferChannelAdapter" auto-startup="true" ref="fileTransferCollector" method="poll" channel="fileTransferChannel">
    <int:poller fixed-rate="500">
    </int:poller>
</int:inbound-channel-adapter>

Просто добавив эту зависимость к pom.xml, это сработало для меня

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-jdbc</artifactId>
</dependency>

Я знаю, что опоздал, но я добавляю это для кого-то вроде меня, кто наткнулся на это. Иногда это может быть связано с простыми ошибками, такими как отсутствие пружинных зависимостей. Я переместил приложение в весеннюю загрузку и забыл включить следующие две зависимости, и я получил эту ошибку. Вы должны добавить версию в зависимости ниже, если непосредственно используете в pom без спецификации зависимости от Spring весенней интеграции.

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-integration</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-file</artifactId>
        </dependency>
Другие вопросы по тегам