首页 文章

属性'fixed-rate'不允许出现在元素'int:poller'中

提问于
浏览
0

我无法在poller标记下添加属性“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:来自类路径资源[filetransfer.xml]的XML文档中的第17行无效;嵌套异常是org.xml.sax.SAXParseException; lineNumber:17; columnNumber:66; cvc-complex-type.2.4.a:从元素'int:interval-trigger'开始发现无效内容 . 其中一个'{“http://www.springframework.org/schema/integration ":transactional, " http://www.springframework.org/schema/integration”:advice-chain}'是预期的 . org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)org.springframework.beans.factory.rarErd位于org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement的org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:271)中的.parsing.ReaderContext.error(ReaderContext.java:76)(DefaultBeanDefinitionDocumentReader) .java:196)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:181)org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140)at org . springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocume ntReader.java:111)org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)at org位于org.springframework.beans.factory.support的org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)中的.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) .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(Abstra) ctBeanDefinitionReader.java:243)位于org.springframework.context的org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:127)org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) .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 回答

  • 0

    那是因为架构不允许该元素的 fixed-rate 属性 . 我的猜测是你想要这个:

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

    我遇到了同样的问题,我可以像这样解决它:

    <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>
    
  • 0

    我知道我迟到了,但我正在为像我这样偶然发现的人添加这个 . 有时可能是由于简单的错误,如不包括 spring 依赖性 . 我将应用程序移动到spring boot并忘记包含以下两个依赖项,并且我收到此错误 . 如果直接在pom中使用而没有依赖管理BOM的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>
    
  • 0

    用以下内容替换标签:

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

相关问题