java无法读取方案文档_解决Spring的java项目打包后执行出现“无法读取方案文档...“、“原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是...”问题...
发布日期:2022-02-03 15:25:01 浏览次数:8 分类:技术文章

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

问题

一个用Spring建的java项目,在Eclipse或idea中运行正常,为什么打包后运行出现如下错误呢?

2019/07/10/19:04:07 WARN [main] org.springframework.util.xml.SimpleSaxErrorHandler.warning(SimpleSaxErrorHandler.java:48) - Ignored XML validation warning

org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 76; schema_reference.4: 无法读取方案文档 'http://www.springframework.org/schema/beans/spring-beans.xsd', 原因为 1) 无法找到文档; 2) 无法读取

文档; 3) 文档的根元素不是 。

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.warning(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaErr(Unknown Source)

at com.sun.org.apache.xerces.internal.impl.xs.traversers.XSDHandler.reportSchemaWarning(Unknown Source)

....

原因分析

因为我们使用的Spring系列依赖包:spring-beans、spring-context、spring-aop、spring-jdbc、spring-tx等其中有部分配置文件是同名的:spring.facotries、spring.handlers、spring.schemas、spring.tooling。

375e235dfe1f0ad8d7625e70c5f9f9da.png

b5d687bf574c6fd9c202f00594499c97.png

388a579cf8ffda7c42446a7d8ec8194a.png

8d680f0011f45e8340bf0a94efc72da3.png

c3c27585d8786cfd6e7ddd96e960d03e.png

在进行打包的过程中,打包插件如果没有进行详细配置,这些同名的配置文件就会放在同一个目录下,同名的文件可能会被替换,最后就会形成配置文件不全的情况。

解决办法

将所有的配置文件中的配置信息进行手动合并。然后将项目jar包目录\META-INF下的这4个文件用合并好的文件替换掉。

下面我提供了这4个已经合并好的文件(注意:本文件是针对Spring4.2及以下版本的,高版本还需自己合并)的下载地址:

链接: https://pan.baidu.com/s/1MXvpuwzgY-qfVYwJeveb_Q 提取码: keh4

测试运行,正常。

转载地址:https://blog.csdn.net/weixin_35600779/article/details/114736986 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java转义括号_关于java:如何转义模式编译的方括号
下一篇:mysql开启远程登_mysql开启远程登录方法介绍

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月27日 18时27分50秒