zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    js中的数组
    range关键字,map,sync.Map,list
    数组,切片
    类型转换,指针,变量的生命周期,常量,模拟枚举,类型别名和类型定义
    字符串类型及其常用操作
    整数类型,浮点类型,复数,bool类型
    声明,初始化,匿名变量,作用域
    C#并发编程——异步编程基础
    继承、多态、接口
    C#基础
  • 原文地址:https://www.cnblogs.com/javalinux/p/14927669.html
Copyright © 2011-2022 走看看