Java Spring:属性'time-unit'不允许出现在元素'int:poller'中

时间:2014-11-06 16:28:42

标签: java eclipse spring spring-integration

我正在使用Java Spring Integration版本2.0.0和Java Spring Framework 3.0.5

我收到了错误"属性'时间单位'不允许出现在元素' int:poller'。"。在我的配置xml文件中,这对我的程序造成了很大的问题。我在想这可能是一个版本问题,但我不确定。任何帮助将不胜感激。

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


<int-file:inbound-channel-adapter directory="file:${dir.cu}"
channel="cuProvinceFilesIn" prevent-duplicates="true" filename-regex=".+\.csv">
    <int:poller fixed-delay="60" time-unit="SECONDS" max-messages-per-poll="10" receive-timeout="10000">
    </int:poller>
</int-file:inbound-channel-adapter>

1 个答案:

答案 0 :(得分:1)

首先为什么不使用更新鲜的框架版本? http://projects.spring.io/spring-integration/

从另一方面来看,我想这只是Eclipse IDE的一个问题,因为我们知道time-unit element中存在<poller>

尝试将Spring nature应用于Eclipse,几乎一切都应该消失。

从另一方面,您始终可以time-unit milliseconds(默认情况下):

<int:poller fixed-delay="60000">