关于spring配置文件找不到xsd文件的解决办法
最近在搭建dubbo+zookeeper,在配置配置文件的时候遇到这个问题:
cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'dubbo:application' 的声明。
根据错误提示,有可能是http://code.alibabatech.com/schema/dubbo/dubbo.xsd这个文档找不到或者打不开。
这种错误的原因就是某个标签没找到引用的具体配置文件。
Spring解析到你有一个dubbo定义的标签的时候,会从jar包里面的指定位置(meta-inf下面)去寻找xsd的定义没找到。手动进行关联就可以了。
解决办法:到网上下载一个dubbo.xsd文件,其实在dubbo的jar包里就有,直接解压出来就好,放到本地目录,然后在Eclipse里配置上关联关系,让Eclipse能找到这个文件即可。
1、下载一个dubbo.xsd文件;
2、在windows->preferrence->xml->xmlcatalogadd->catalog entry ->file system 选择刚刚下载的文件路径;
3、修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同保存。一定要保证配置文件的头文件和这里的key值保持一致,且后缀必须要有xsd
4、在xml文件右键validate就可以可以解决了。
ps:类似的配置文件的关于xsd的问题,都可以仿照这种流程去进行解决。