问题:

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: 无法读取方案文档相关推荐

  1. org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档

    异常信息: org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 110; schema_reference.4: 无法读取方案文档 ...

  2. org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。

    <span style="color:#FF0000;">Caused by: org.xml.sax.SAXParseException; lineNumber: 9 ...

  3. Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 104; 文档根元素 mapper 必须匹配 DOCT

    – 使用框架:spring boot mybatis – 会出现这种异常,都是对应的xml的头部配置缺少所引发的 Caused by: org.xml.sax.SAXParseException; l ...

  4. 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 ...

  5. 解决:IDEA导入Spring项目,org.xml.sax.SAXParseException: schema_reference.4: 无法读取方案文档 报错

    具体怎么导入看这个大佬的文章: https://www.cnblogs.com/git-niu/p/7685886.html 这里只记录一点小小的问题 报错信息: org.xml.sax.SAXPar ...

  6. 异常org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 11; 注释中不允许出现字符串 --。的原因...

    是由于编码格式不统一导致的. 把ecplise的workpace的编码改成utf-8 转载于:https://www.cnblogs.com/zhaoleigege/p/6061647.html

  7. : org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 6; 注释中不允许出现字符串 --

    解决方案如下:注释的两边增加空格. 举例-- 1.<!--注释-->           错误.注释两边缺少空格 2.<!--  注释  -->       正确.注释两边要有 ...

  8. 踩坑记:C#访问阿里云的API小结,阿里云的文档有待改善……

    为运维管理方便需要,写了一个小工具去调用阿里云的API,包括操作ECS.SLB.域名等等API,结果就这么一点点小东西,也被阿里云的文档坑了好多次,下面5个问题,有3个跟阿里云文档相关-- 关键是阿里 ...

  9. org.springframework.util.xml.SimpleSaxErrorHandler warning org.xml.sax.SAXParseException; systemId:

    问题描述 在 Spring 项目启动的时候报错如下 org.springframework.util.xml.SimpleSaxErrorHandler warning 警告: Ignored XML ...

最新文章

  1. 【转】不分主副卡!全网通5.0时代到来
  2. Django项目知识点(二)
  3. 1961-Check If String Is a Prefix of Array(检查字符串是否为数组前缀)
  4. 51单片机C语言led流水灯及数码管实现秒表
  5. CSS 文本溢出时显示省略标记
  6. C语言逻辑运算符详解
  7. 开源备份web_13个开源备份解决方案
  8. Python+matplotlib设置y轴标签距离、位置、竖排
  9. 终面后拿offer几率_战绩 | 恭喜VIP学员斩获德勤(北京)风险分析师全职Offer!...
  10. 支持向量积【SVM】
  11. conda创建管理虚拟环境
  12. [Idea] Add Abbreviation的使用
  13. SpaceSyntax【空间句法】之DepthMapX学习:唠叨(目录)
  14. 高等数学(第七版)同济大学 习题7-7 个人解答
  15. 帐篷混沌映射在优化算法中的应用
  16. outlook2010 html签名,Outlook2010如何设置签名
  17. 无线wifi迷你mini微型摄像头解决方案
  18. 如何查看斐讯路由器的版本
  19. 【Json】——jsoncpp的序列化以及反序列化
  20. lightning接口_苹果Lightning接口与Type-C接口,谁更胜一筹?

热门文章

  1. 笔试题:挖掘机技术哪家强
  2. 组群的基本概念linux,linux课件-Linux系统中组群与用户管理.ppt
  3. 在智联招聘上用scrapy+selenium 进行简历自动投递
  4. jquery双击事件
  5. python如何离线安装第三方库_Python在线和离线安装第三方库的方法
  6. python文本框随窗体变化_Javascript 文本框textarea高度随内容自适应增长收缩
  7. Glid 加载图片不显示(Android9.0无法加载图片)
  8. 微信公众号开发时返回中文数据为问号解决方法
  9. DNS域名解析命令 —— nslookup
  10. 浪潮服务器支持pcie ssd硬盘吗,PCIe SSD有啥能耐,让浪潮AS5600半年“票房”破亿...