博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
org.xml.sax.SAXParseException: Failed to read schema document 的原因分析与解决方法
阅读量:6582 次
发布时间:2019-06-24

本文共 962 字,大约阅读时间需要 3 分钟。

现象: 

org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema documen

t 'http://www.springframework.org/schema/beans/spring-beans-3.1.xsd', because 1)
 could not find the document; 2) the document could not be read; 3) the root ele
ment of the document is not <xsd:schema>.

分析: 
参考 
这篇文章分析的比较深入,具体原因为: 
根据xx.jar\META-INF\spring.schemas文件,先在本地查找相关xsd文件,如果本地没有,则通过网络去获取,实际上上面问题往往出现在没有网络的服务器上(本地正常,传到服务器上,而服务器一般是不能访问外网的) 
但该文章并没有讲清楚更具体的处理措施,只是说了最好用maven的shade打包插件而不是assembly 


处理: 

必须在 <transformers> 里面加上下面内容 

<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    <resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
    <resource>META-INF/spring.schemas</resource>

</transformer>

才会出现“shade能够将所有jar里的spring.schemas文件进行合并,在最终生成的单一jar包里,spring.schemas包含了所有出现过的版本的集合!”的效果 


参考 

 

 

转载于:https://www.cnblogs.com/leonxyzh/p/7289081.html

你可能感兴趣的文章
【?】codeforces721E Road to Home(DP+单调队列)
查看>>
MySQL 仅保留7天、一个月数据
查看>>
Diff Two Arrays
查看>>
下拉菜单
查看>>
[清华集训2014]玛里苟斯
查看>>
Project Euler 345: Matrix Sum
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>
React Native 0.20官方入门教程
查看>>
JSON for Modern C++ 3.6.0 发布
查看>>
我的友情链接
查看>>