2013-12-18 140 views
1

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

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

我的春天背景下个XML,具有以下命名空间声明:

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

任何想法,为什么验证是没有发生对抗弹簧集成 - 2.2.xsd模式了吗?什么可能导致它?

项目本身仍然编译并运行正常,因为项目本身意识到2.2 xsd模式,但不是Eclipse。

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

PM。

回答