網站首頁 編程語言 正文
目錄
前言
解決方法
復盤分析
前言
使用easyexcel時,研發環境正常, ?服務器編譯正常,?EasyExcel調用方法的時候,? 服務器出現Could not initialize class net.sf.cglib.beans.BeanMap$Generator問題。
報錯信息
com.alibaba.excel.exception.ExcelAnalysisException:
java.lang.NoClassDefFoundError:
Could not initialize class net.sf.cglib.beans.BeanMap$Generator
...
一般遇到NoClassDefFoundError類似的異常時,大多數都是因為jar包沖突引起的。
解決方法
發現是jar包版本沖突的問題
-
easyexcel 3.3.0 依賴 cglib 3.1,cglib又依賴 asm;
-
項目的springboot版本2.x,底層會依賴 asm
-
springboot最好是不要動它, 查詢springboot的asm的依賴版本, 將cglib依賴asm版本保持一致
-
所以最后只需要指定cglib的版本即可
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.5</version>
<exclusions>
<exclusion>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
</dependency>
復盤分析
圖解(借圖)
?maven官方倉庫
目前最新版本9.5
?發現3.3.1版本以后的就改了groupId
- 由于項目使用的 springboot 版本是 2.x, 需要依賴 asm3.1,
- easyexcel 2.1.6 依賴的是 asm 4.2,,? easyexcel依賴asm4.2的時候自然就找不到了
- 最后, 此類問題用idea插件比對下,? 找出所有jar沖突的地方解決,? 即可避免此類問題
有用請點贊,養成良好習慣!
疑問、交流、鼓勵請留言!
歡迎補充!?。?/strong>
原文鏈接:https://libusi.blog.csdn.net/article/details/132495246
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-01-10 阿里云服務器?jdk1.8?安裝配置教程_服務器其它
- 2022-04-06 C語言函數調用的三種實現方法實例_C 語言
- 2022-08-14 Oracle中dbms_output.put_line的用法實例_oracle
- 2022-05-02 Redis使用命令行與多數據庫配置_Redis
- 2023-02-09 Python如何提取html中文本到txt_python
- 2023-07-14 如何限制請求的并發數量
- 2022-10-15 script 標簽 async 屬性
- 2023-12-16 六個開發者必知必會的Git命令
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支