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引入的。
下班记得打卡