[ 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>
相关推荐
我曾经是个程序员7 分钟前
C#Directory类文件夹基本操作大全
服务器·开发语言·c#
白云~️9 分钟前
uniappX 移动端单行/多行文字隐藏显示省略号
开发语言·前端·javascript
编码浪子14 分钟前
构建一个rust生产应用读书笔记7-确认邮件2
开发语言·后端·rust
Ch.yang16 分钟前
【Spring】 Bean 注入 HttpServletRequest 能保证线程安全的原理
java·spring·代理模式
web1508509664117 分钟前
基于Mysql、JavaScript、PHP、ajax开发的MBTI性格测试网站(前端+后端)
java
昙鱼25 分钟前
springboot创建web项目
java·前端·spring boot·后端·spring·maven
eternal__day25 分钟前
数据结构(哈希表(中)纯概念版)
java·数据结构·算法·哈希算法·推荐算法
天之涯上上30 分钟前
JAVA开发 在 Spring Boot 中集成 Swagger
java·开发语言·spring boot
2402_8575834931 分钟前
“协同过滤技术实战”:网上书城系统的设计与实现
java·开发语言·vue.js·科技·mfc
白宇横流学长32 分钟前
基于SpringBoot的停车场管理系统设计与实现【源码+文档+部署讲解】
java·spring boot·后端