java Excel导出报错java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z 解决

前置知识:1.因为错误类型是 java.lang.AbstractMethodError ,抽象方法错误。这种类型的错误很大可能就是 Jar包依赖冲突所导致的。

2.jdk的rt.jar中com.sun.org.apache.xerces.internal.dom.DocumentImpl有这个类。

问题原因是依赖冲突,引入jxls-poi 依赖后报的错,但是冲突不是在这个依赖下面排除,因为调用的是rt.jar包下的接口

<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls-poi</artifactId>
</dependency>

所以要找到并排除掉 org.apache.xerces.dom.DocumentImpl 所属的 jar 包就可以了

我的是net.sf.jmimemagic 这个依赖

<dependency>
    <groupId>net.sf.jmimemagic</groupId>
    <artifactId>jmimemagic</artifactId>
    <version>0.1.4</version>
          <exclusions> //排除的依赖
              <exclusion>
                  <groupId>xerces</groupId>
                  <artifactId>xercesImpl</artifactId>
              </exclusion>
          </exclusions>
</dependency>

具体找的方法,可以下一个插件Maven Helper

 

 下载完了之后,打开pom文件左下角有一个 Dependency Analyzer

点进去在搜索框 搜索xerces 就可以看到哪个jar引入的。

 

 

 

 



posted @ 2023-01-10 09:25  了悟  阅读(781)  评论(0编辑  收藏  举报