SAXParseException; lineNumber: 8; columnNumber: 77; cvc-elt.1: 找不到元素 ‘beans‘ 的声明。

spring加载配置文件spring-dao.xml出错,抛出Caused by: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 77; cvc-elt.1: 找不到元素 ‘beans’ 的声明。

造成该异常原因:

第一,配置文件头部配置的xsd版本信息不正确,造成解析时出错。spring头部xsd或dtd校验文件的查找分两步,第一先从本地jar包中找,如果找到则用本地jar包的进行校验(可以在spring-beans.jar或spring-context.jar里的META-INF下的spring-schemas文件中找到xsd文件位置的定义),如果没有找到则进行第二步查找,它会尝试从网络中下载该文件然后校验,如果系统断网或下载不下来,则会抛出上述异常.
解决办法 : 将spring-dao.xml中xsd文件定义的版本改为spring jar包中定义的xsd的版本,如果版本定义的太高在本地会无法找到,只能从网络上下载。
例如我的spring jar包是3.0.5版本的,但是我的xsd写的是3.2的,有时候如果系统断网或下载不下来就会报这个问题,把3.2改成3.0就解决了。
第二,在dtd中缺少 xmlns="http://www.springframework.org/schema/beans"也会出现这个问题。
解决方法:在spring配置文件中加入xmlns="http://www.springframework.org/schema/beans即可解决。

我也出现了相同问题,但是解决办法并不是将spring的jar包版本同步,但是回答给了思路
1.spring5可以不用对应jar包版本
2.只要添加s就可实现,如下
http://www.springframework.org/schema/beans/spring-beans.xsd
3.当http后面加了s后意味着最后的版本也不能写了
https://www.springframework.org/schema/context/spring-context.xsd
总结:
SAXParseException属于xml不能读取异常,大部分情况是头网址没有配正确,
有时候少"-",有时候多空格,需要细心对待

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值