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