Referenced file contains errors (http://www.springframework.org/schema/beans/spring- beans-4.3.xsd)
Referenced file contains errors (http://www.springframework.org/schema/beans/spring-
beans-4.3.xsd),找不到xsd文件。
Spring的版本变更了,但是Eclipse的编译器还是使用之前缓存的spring-beans-**.xsd文件。其原因是
对于Eclipse编译器来说有个缓存会缓存这些配置文件,这样验证的时候会告诉你版本不统一。
解决办法是清空这些文件并强制eclipse重新加载这些文件。
一边学习,一边总结,一边实践,这种错误总结了这几种解决办法,可以一一尝试,或许有一种可以用:
1)删掉 xsd 文件的版本号,例如:
http://www.springframework.org/schema/context/spring-context-3.0.xsd
改成: http://www.springframework.org/schema/context/spring-context.xsd
2)点击eclipse左上角菜单栏 Project->clean 清理一下你所出现问题的项目。不仅这个问题,还有很多奇怪的问题都可以通过这种方式解决
3)这两种都很有效
1>将 Preferences > XML> Validation中"Honour all XML schema locations"前的对号去掉。它将禁用指向不同schema位置相同命名空间引用的验证,仅以第一次找到的可验证的XML文件为结果。不同开发工具中的Honour all XML schema locations位置不一样,我的是myeclipse。
2>将JSON>Validation>XML Validator 后面的两个对号都去掉就行
4)Preferences -> General -> Network Connections -> Cache选择响应的文件病点击删除或者直接点击删除全部。
5)如果是Maven工程,右击工程,并选择Maven,选择Update Project.
6)关闭project并重新打开强制eclipse进行编译。
也总结了一些网上大神的解决办法,希望对您有用。