项目引入UReport2作为报表工具,和现有POI冲突,报错:
Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError:org/apache/poi/POI/XMLTypeLoader
打开项目POM文件,在文件内容上点击右键,选择Maven->Show Dependencies,查看冲突的类,发现UReport2使用的POI版本比较低。解决办法:去除低版本的组件导入。
<!-- uReport2报表工具 --> <dependency> <groupId>com.bstek.ureport</groupId> <artifactId>ureport2-console</artifactId> <version>2.2.9</version> <exclusions> <exclusion> <artifactId>ooxml-schemas</artifactId> <groupId>org.apache.poi</groupId> </exclusion> </exclusions> </dependency>