xsd异常处理

XParseException:schema_reference.4:Failed to re...

旧城冷巷雨未停 提交于 2019-11-27 07:48:15
异常如图: 平时可以正常运行的springMVC项目,在用maven加入依赖,添加jar包后运行,出现如下异常: XParseException:schema_reference.4:Failed to read schema document 如下: 异常提示:找不到xsd文件,在spring的web.xml文件写好基本配置之后,配置文件《servlet-name》-servlet.xml文件中的beans定义的xsi:schemaLocation为,如图: 首先要知道:spring在加载xsd文件时总是先试图在本地查找xsd文件(spring的jar包中已经包含了所有版本的xsd文件), 在很多spring的jar包里,在MERA-INF目录下都有一个spring.schemas,这是一个property文件, 如图为使用maven配置的spring-beans-3.0.3的jar包下的META-INF目录下的spring.schemas目录; 异常出现的原因: 实际上,这个文件就是spring关于xsd文件在本地存放路径的映射,spring就是通过这个在本地查找xsd文件的;在排除URL输入有误之后,声明的xsd文件找不到可能就是在本地不存在。一般来说,新版本的spring jar包会将所有(应该是自x.0以后)的xsd打包,并在spring.schemas文件中加入对应项