【问题标题】:Attribute 'fixed-rate' is not allowed to appear in element 'int:poller'属性 'fixed-rate' 不允许出现在元素 'int:poller' 中
【发布时间】:2015-04-21 22:25:46
【问题描述】:

我无法在 poller 标签下添加属性“fixed-rate”,给出“属性 '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;行号:17;列号: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.parsing.ReaderContext.error(ReaderContext.java:85) 在 org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:76) 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:271) 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:196) 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:181) 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:140) 在 org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:111) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334) 在 org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302) 在 org.springframework.beans.factory.support.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.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:93) 在 org.springframework.context.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)

【问题讨论】:

    标签: java xml spring


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的建议现在我可以允许固定费率,但会得到另一个例外“预计 http://www.springframework.org/schema/integration advice-chain '”
    • 我猜你需要研究schema 或其他一些详细的文档。
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

    我知道我迟到了,但我正在为像我这样偶然发现这个的人添加这个。有时可能是由于简单的错误,例如不包括 spring 依赖项。我将应用程序移动到 spring boot 并忘记包含以下两个依赖项,我收到了这个错误。如果直接在 pom 中使用,没有 spring 集成的 dependencyManagement BOM,则需要在下面的依赖项中添加版本。

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

    【讨论】:

      【解决方案4】:

      将标签替换为以下内容:

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

      【讨论】:

        【解决方案5】:

        只需将此依赖项添加到 pom.xml 它对我有用

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

        【讨论】:

          猜你喜欢
          • 2016-08-11
          • 2018-03-22
          • 2012-11-20
          • 2023-04-08
          • 1970-01-01
          • 2014-11-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多