问题描述:
org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 107; schema_reference.4: 无法读取方案文档 'http://www.springframework.org/schema/beans/springbeans-3.0.xsd', 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>。
出现这个问题的原因主要是两个方面:
1、spring xml配置文件中指定的xsd文件读取不到了,主要是因为断网或spring的官网暂时无法连接导致的;
2、可能是配置文件开头位置处的xmlns配置版本号不对。
解决方案:首先建议大家xml文档中的xsd文件使用无版本号的,我先给大家对比一下:
①有版本号的 'http://www.springframework.org/schema/beans/spring-beans-4.3.xsd'
因为用这个就要把Spring中的jar包的版本号和xsd文件的版本号进行比对,原则是jar包的版本号要大于等于xsd文件的,具体做法我没有亲自实践,工程量太大,有感兴趣的可以试一试。
②无版本号的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2