[ poi-表格导出 ] java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader

解决报错:

java 复制代码
org.springframework.web.util.NestedServletException: Handler dispatch failed; 
nested exception is java.lang.NoClassDefFoundError: org/apache/poi/POIXMLTypeLoader

报错描述:

表格导出本来使用正常,偶然就报了以上错误,大致描述是:处理程序调度失败,由于Java虚拟机在编译时能找到合适的类(POIXMLTypeLoader ),分析来去最后找到原因是,最近系统集成了UReport2,导入了依赖包:

XML 复制代码
<!--ureport2报表-->
<dependency>
    <groupId>com.bstek.ureport</groupId>
    <artifactId>ureport2-console</artifactId>
    <version>${ureport2.version}</version>
</dependency>

查看Maven依赖关系后果不其然,产生了依赖关系冲突,为此提供如下解决办法:对UReport2依赖项做一下调整,排除掉低版本的依赖导出,然后解决了报错问题,表格可以正常导出了。

XML 复制代码
<!--ureport2报表-->
<dependency>
    <groupId>com.bstek.ureport</groupId>
    <artifactId>ureport2-console</artifactId>
    <version>${ureport2.version}</version>
    <exclusions>
        <exclusion>
            <artifactId>ooxml-schemas</artifactId>
            <groupId>org.apache.poi</groupId>
        </exclusion>
    </exclusions>
</dependency>
相关推荐
nice_lcj5201 小时前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
SomeOtherTime1 小时前
Rust所有权(AI回答)
开发语言·后端·rust
Easyhood2 小时前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青2 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
学长毕设2 小时前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端
聪明的笨猪猪3 小时前
Java 工程案例:AI 生成 @Async 异步线程池踩坑
java·经验分享·面试·ai编程
学长毕设3 小时前
基于SpringBoot公务员考试交流平台-附源码
java·spring boot·后端
SL_staff6 小时前
私有化低代码:面向强监管行业的可控数字化实践
java·低代码
饮水桶_T6 小时前
JAVA IO流笔记
开发语言·数据结构·算法
三翼鸟数字化技术团队6 小时前
高性能存储引擎RocksDB:原理与Java生态实践
java