[ 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>
相关推荐
玩毛线的包子3 分钟前
Android Gradle学习(十三)- 配置读取和文件写入
java
小马学嵌入式~13 分钟前
堆排序原理与实现详解
开发语言·数据结构·学习·算法
青岛少儿编程-王老师15 分钟前
CCF编程能力等级认证GESP—C++6级—20250927
java·c++·算法
SundayBear31 分钟前
Qt 开发修炼指南:从入门到通透的实战心法
开发语言·qt·嵌入式
一條狗42 分钟前
学习日报 20251007|深度解析:基于 Guava LoadingCache 的优惠券模板缓存设计与实现
java·oracle·loadingcache
Miraitowa_cheems1 小时前
LeetCode算法日记 - Day 64: 岛屿的最大面积、被围绕的区域
java·算法·leetcode·决策树·职场和发展·深度优先·推荐算法
_w_z_j_2 小时前
C++----bitmap位图的使用
开发语言·c++
Lisonseekpan2 小时前
Spring Boot 中使用 Caffeine 缓存详解与案例
java·spring boot·后端·spring·缓存
BingeBlog2 小时前
[01] Qt的UI框架选择和对比
开发语言·c++·笔记·qt·ui·开源软件
为java加瓦2 小时前
Rust 的类型自动解引用:隐藏在人体工学设计中的魔法
java·服务器·rust