SpringBoot java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog$Writer


SpringBoot 報錯 java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog$Writer
一、緣起
由於項目需求增加,今天在項目中引入了hive-jdbc的依賴。開發完成后在本地IDEA里面測試沒有問題,打包發布到測試環境啟動報錯。

二、報錯
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/RequestLog$Writer

 

 

三、分析定位
一看發現這個依賴是springboot內置的依賴,不可能是少包的情況,那肯定就是依賴沖突了。

而且在新增hive-jdbc功能之前本地和服務器運行都是正常的,於是想到可能是引入hive-jdbc的依賴里面帶進了jetty-all的依賴導致沖突。

四、嘗試解決
問題大概定位到了,那就試一下吧。去掉hive-jdbc依賴中冗余的jetty依賴。

<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>${hive-jdbc.version}</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
</exclusion>
</exclusions>
</dependency> 
重新編譯打包,發布到測試環境,運行正常,說明猜測是正確的。


————————————————
版權聲明:本文為CSDN博主「Coder楊公子」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/big_data1/article/details/112605347


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM