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引入的。
下班记得打卡
分类:
公司项目遇到的错误及解决方案
, Java 学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~