Spring 配置 bean - 属性不允许出现在元素中

Spring config beans - Attribute is not allowed to appear in element

我正在尝试从这里集成用户功能:

https://github.com/iainporter/rest-java

进入我现有的 Maven 项目。我一切正常,但 email-services-context.xml 有一些错误阻止我部署。我使用了最新的 String Jars,并将所有内容添加到我的 pom.xml 和项目构建路径中。

文件位于此处:

https://github.com/iainporter/rest-java/blob/master/src/main/resources/META-INF/spring/email-services-context.xml

我在Eclipse中看到的错误如下:

Line 18: Element 'int:gateway' must have no character or element information item [children], because the type's content type is empty.
Line 21: Attribute 'message-store' is not allowed to appear in element 'int:queue'.
Line 25: Attribute 'expression' is not allowed to appear in element 'int:router'.
Line 26: Attribute 'fixed-rate' is not allowed to appear in element 'int:poller'.
Line 29: Invalid content was found starting with element 'int:mapping'. 
         One of '{"http://www.springframework.org/schema/beans":bean}' is expected.

这是因为 Spring 的新版本吗?我假设 运行 和 Gradle 的示例有效,因为依赖性存在一些差异?我使用 build.gradle -> pom.xml 任务来获取依赖项并将 Jars 添加到我的类路径中。

或者这是由于命名空间中的模式版本所致?它适用于 Gradle,所以我认为这不是问题所在。命名空间参数低于

xsi:schemaLocation="http://www.springframework.org/schema/integration
    http://www.springframework.org/schema/integration/spring-integration.xsd
    http://www.springframework.org/schema/integration/jdbc
    http://www.springframework.org/schema/integration/jdbc/spring-integration-jdbc.xsd
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">

当我删除 http://www.springframework.org/schema/beans 名称空间时,错误被删除,这是因为名称空间中没有描述功能吗?我也在 beans.xsd 值的末尾尝试了其他版本号。

我通过将 Spring IDE 包安装到我的 Eclipse 平台和 运行 针对 XML 的验证解决了这个问题。

软件可以在这里找到: https://marketplace.eclipse.org/content/spring-ide