我的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。
答案 0 :(得分:2)
如果在项目中启用“Spring Nature”,STS应该从jar中解析模式。