spring 4.0 xsd文件的问题

大笑spring 4.0 xsd文件的问题

 

关于这个错误的问题,今天坑了我一天,后面终于发现问题了,记录一下:

出现这种问题,

1,查找是否有对应版本的xsd文件。spring 默认会从 本地jar中获取该文件,找不到,则联网下载。一般该文件都会在包里面

打开jar包,spring-beans-4.0.xsd 文件在org.springframework.beans.factory.xml 下可以找到【其他的自己找】。

注意坑爹的问题也出来了,命名我的jar包中有这个文件,但是每次都是从网络地址获取,网络不行经常会报错,找不到原因。。。

 

2,查看该jar包下 META-INF 下 spring.schemas 文件中是否对应声明了,检查这儿的东西是不是和你的xml文件中一致。

然后搜,看到帖子说spring加载xsd的机制,是根据在 spring.schemas中声明的,也没怎么注意这个问题,然后一直找其他方面的问题,

最后没办法了,打开spring.schemas看看,结果tmd 这里面真没有4.0的声明信息,本以为最不会出错的地方,坑了我

 

jar包好难搞现在http://blog.csdn.net/vpivot/article/details/9224429

 

org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-4.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(ErrorHandlerWrapper.java:96)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:380)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318)
	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(XSDHandler.java:2541)
	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(XSDHandler.java:2532)
	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.getSchemaDocument(XSDHandler.java:1836)
	at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.parseSchema(XSDHandler.java:531)
	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.loadSchema(XMLSchemaLoader.java:556)
	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2443)
	at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1788
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值