1 问题现象
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setEntityExpansionLimit(I)Lorg/apache/xmlbeans/XmlOptions;
2 问题原因
POI引起的报错,分析后发现为xmlbeans引起。
具体原因如下:
- 缺少xmlbeans
- xmlbeans的版本冲突
3 解决办法
(1)删除/剔除原有的jar
剔除方法: 只需加 exclusions 的内容就可以
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>${poi.version}</version>
<exclusions> // 剔除开始
<exclusion>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
</exclusion>
</exclusions> // 剔除结束
</dependency>
(2)引入xmlbeans
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>3.1.0</version>
</dependency>