【踩坑】org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 33; schema_reference.4: 无法读取方案文档
问题:
bash org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 33; schema_reference.4: 无法读取方案文档 'https:www.springframework.orgschemacontextspring-context.xsd', 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>
最常见的导致这一问题的原因其实与使用了一个名为“assembly ”的 maven 打包插件有关。很多项目需要将工程连同其所依赖的所有 jar 包打包成一个 jar 包,maven 的 assembly 插件就是用来完成这个任务的。但是由于工程往往依赖很多的 jar 包,而被依赖的 jar 又会依赖其他的 jar 包,这样,当工程中依赖到不同的版本的 spring 时,在使用 assembly 进行打包时,只能将某一个版本 jar 包下的 spring.schemas 文件放入最终打出的 jar 包里,这就有可能遗漏了一些版本的 xsd 的本地映射,进而出现了文章开始提到的错误。如果你的项目是打成单一 jar 的,你可以通过检查最终生成的 jar 里的 spring.schemas 文件来确认是不是这种情况。而关于这种情况,解决的方法一般是推荐使用另外一种打包插件 shade。
关于Spring中加载xsd文件出现故障的文章总结_wujiang88的博客-CSDN博客
回到我这次遇到的问题。因为我们使用的Spring系列依赖包:spring-beans、spring-context、spring-aop、spring-jdbc、spring-tx等其中有部分配置文件是同名的:spring.facotries、spring.handlers、spring.schemas、spring.tooling。
在进行打包的过程中,打包插件如果没有进行详细配置(我这里用的 maven-assembly-plugin
),这些同名的配置文件就会放在同一个目录下,同名的文件可能会被替换,最后就会形成配置文件不全的情况。
将所有的配置文件中的配置信息进行手动合并。然后将项目jar包目录\META-INF下的这4个文件用合并好的文件替换掉,就能运行了。
【踩坑】org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 33; schema_reference.4: 无法读取方案文档相关推荐
- org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档
异常信息: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档 ...
- org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。
<span style="color:#FF0000;">Caused by: org.xml.sax.SAXParseException; lineNumber: 9 ...
- Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 104; 文档根元素 mapper 必须匹配 DOCT
– 使用框架:spring boot mybatis – 会出现这种异常,都是对应的xml的头部配置缺少所引发的 Caused by: org.xml.sax.SAXParseException; l ...
- spring运行报错--org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 73; cvc-elt.1: 找不到元素 bean的声明
关于spring运行报错 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 6 in XML do ...
- 解决:IDEA导入Spring项目,org.xml.sax.SAXParseException: schema_reference.4: 无法读取方案文档 报错
具体怎么导入看这个大佬的文章: https://www.cnblogs.com/git-niu/p/7685886.html 这里只记录一点小小的问题 报错信息: org.xml.sax.SAXPar ...
- 异常org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 11; 注释中不允许出现字符串 --。的原因...
是由于编码格式不统一导致的. 把ecplise的workpace的编码改成utf-8 转载于:https://www.cnblogs.com/zhaoleigege/p/6061647.html
- : org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 6; 注释中不允许出现字符串 --
解决方案如下:注释的两边增加空格. 举例-- 1.<!--注释--> 错误.注释两边缺少空格 2.<!-- 注释 --> 正确.注释两边要有 ...
- 踩坑记:C#访问阿里云的API小结,阿里云的文档有待改善……
为运维管理方便需要,写了一个小工具去调用阿里云的API,包括操作ECS.SLB.域名等等API,结果就这么一点点小东西,也被阿里云的文档坑了好多次,下面5个问题,有3个跟阿里云文档相关-- 关键是阿里 ...
- org.springframework.util.xml.SimpleSaxErrorHandler warning org.xml.sax.SAXParseException; systemId:
问题描述 在 Spring 项目启动的时候报错如下 org.springframework.util.xml.SimpleSaxErrorHandler warning 警告: Ignored XML ...
最新文章
- 【转】不分主副卡!全网通5.0时代到来
- Django项目知识点(二)
- 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
- 51单片机C语言led流水灯及数码管实现秒表
- CSS 文本溢出时显示省略标记
- C语言逻辑运算符详解
- 开源备份web_13个开源备份解决方案
- Python+matplotlib设置y轴标签距离、位置、竖排
- 终面后拿offer几率_战绩 | 恭喜VIP学员斩获德勤(北京)风险分析师全职Offer!...
- 支持向量积【SVM】
- conda创建管理虚拟环境
- [Idea] Add Abbreviation的使用
- SpaceSyntax【空间句法】之DepthMapX学习:唠叨(目录)
- 高等数学(第七版)同济大学 习题7-7 个人解答
- 帐篷混沌映射在优化算法中的应用
- outlook2010 html签名,Outlook2010如何设置签名
- 无线wifi迷你mini微型摄像头解决方案
- 如何查看斐讯路由器的版本
- 【Json】——jsoncpp的序列化以及反序列化
- lightning接口_苹果Lightning接口与Type-C接口,谁更胜一筹?
热门文章
- 笔试题:挖掘机技术哪家强
- 组群的基本概念linux,linux课件-Linux系统中组群与用户管理.ppt
- 在智联招聘上用scrapy+selenium 进行简历自动投递
- jquery双击事件
- python如何离线安装第三方库_Python在线和离线安装第三方库的方法
- python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩
- Glid 加载图片不显示(Android9.0无法加载图片)
- 微信公众号开发时返回中文数据为问号解决方法
- DNS域名解析命令 —— nslookup
- 浪潮服务器支持pcie ssd硬盘吗,PCIe SSD有啥能耐,让浪潮AS5600半年“票房”破亿...