springboot: xercesImpl.jar和xml-apis.jar (系统找不到指定的文件)

springboot内置的tomcat为8.5.23,

tomcat在8.5.2 中 修改了加载jar的方式,8.5.2 版本会解析jar中MANIFEST.MF文件,当该文件包含class-path属性时,会把该属性对象值,解析成需要加载的jar给加载进来。这个就是根本原因。没得办法,只有自降版本到8.5.0就能解决这个问题。

我们需要指定springboot的内置tomcat版本

修改pom.xml文件,增加<tomcat.version>8.5.0</tomcat.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<tomcat.version>8.5.0</tomcat.version>
org.apache.tomcat tomcat-juli ${tomcat.version}

原文地址:https://www.cnblogs.com/zsg88/p/11177732.html