Eclipse gradle项目的spring xml验证

时间:2013-12-18 11:06:50

标签: eclipse xsd spring-integration

我的Eclipse中有一个gradle项目,带有许多spring-integration上下文XML。这些上下文XML文件用于验证弹簧集成模式,但现在由于某种原因,它们显示“cvc-complex-type”错误。例如我有一个带有错误通道属性的元素。但在验证时,它已开始说:“cvc-complex-type.3.2.2:属性'错误通道'不允许出现在元素'int:gateway'中。”

现在,查看我的Eclipse首选项'General - >网络连接 - >缓存,我可以看到只有spring-integration-1.0.xsd在缓存中(它不知道网关元素中的错误通道属性),所以我可以看到为什么会出现验证错误。但是,我的项目的类路径正在使用spring-integration-core-2.2.0,所以我希望spring上下文XML能够针对spring-integration-2.2.xsd模式进行验证,但由于某些未知原因它不再存在。

我的spring上下文XML,具有以下命名空间声明:

http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd.

为什么不再针对spring-integration-2.2.xsd模式进行验证的想法?可能是什么导致了它?

项目本身仍然编译并运行正常,因为项目本身知道2.2 xsd架构,但不是Eclipse。

感谢您对此事的任何帮助,

PM。

1 个答案:

答案 0 :(得分:2)

以下是答案:http://forum.spring.io/forum/spring-projects/integration/738046-eclipse-cannot-find-the-spring-integration-3-0-xsd-and-fails-validation 引用加里:

  

如果在项目中启用“Spring Nature”,STS应该从jar中解析模式。