[alibaba/easyexcel]升级之后导出报错了java.lang.NoClassDefFoundError

2024-05-11 54 views
3
        EasyExcel.write(response.getOutputStream(), XXX.class).autoCloseStream(Boolean.FALSE).sheet("测试").doWrite(result);

异常提示 {"message":"下载文件失败java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.beans.BeanMap$Generator","status":"failure"} 建议描述

回答

2

确认cglib版本

7

我用的jdk17,升级之后也是这样,搞了一下午,maven依赖已经很干净没有冲突项,是cglib的反射机制改了

1

加上这行到jvm参数里去 --add-opens java.base/java.lang=ALL-UNNAMED

7

感谢 我也是同样的问题。。。

我这边本地环境和正式环境报出的问题不一致

本地是 UNNAMED那个,正式环境是 BeanMap 不能创建

没想到都是一个原因