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