Spring配置bean - 不允许在元素中显示属性

时间:2015-06-26 08:27:20

标签: java spring spring-integration pom.xml

我正在尝试从此处集成用户功能:

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命名空间时,会删除错误,这是因为namespacE中没有描述功能吗?我还尝试了beans.xsd值末尾的其他版本号。

1 个答案:

答案 0 :(得分:0)

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

该软件可在此处找到: https://marketplace.eclipse.org/content/spring-ide