解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern
来源:互联网 发布:flord算法 编辑:程序博客网 时间:2024/04/28 19:02
今天在公司写代码的时候碰到了一个问题,启动应用报错:java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern。
相信很多人碰到过这个问题,分享一下我自己的解决过程,仅供参考。
(1)百度上查了一下这个错误,没查到实用的分析和解决办法,找了一下stackvoerflow,发现有人碰到过类似的问题,是logback的版本问题;
(2)我在对接第三方接口的时候引入了他们的jar包,然后启动应用就报了这个错误。所以我猜测是他们的jar包有问题,为了验证,我注释掉了新引入的maven依赖,以及相关的业务代码,重新编译,启动应用,可以正常启动,现在可以确定这个错误是新引入的依赖导致的,应该是引入的maven依赖导致了jar包冲突;
(3)我按照网上的方法更换了logback jar包的版本,由1.0.9改成了1.0.11,问题并没有解决,又尝试了几个版本,依旧无解;其实在想到是jar包冲突的时候,我尝试着用exclusion不引入第三方的logback依赖,如下:
<exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId></exclusion>
然后我又仔细看了一下stackoverflow上网友的解答,发现仅exclusion这一个是不够的,还要引入下面的:
<exclusion> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId></exclusion>这是因为logback-classic和logback-core的版本必须一致,如果没有上面的exclusion,那么logback-classic用的是自己的版本,logback-core用的是第三方公司的版本,冲突依旧没有解决(也许你把自己的logback jar包版本改成第三方的,也能解决问题,我没试过,因为我不知道他们用的哪个版本)。
以上是我的解决过程,仅供参考,有不对的地方欢迎指正。
1 0
- 解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern
- ch.qos.logback.core.joran.spi.JoranException
- java单测 ch.qos.logback.core.joran.spi.JoranException: Parser configuration error occurred
- java.lang.NoClassDefFoundError: ch/qos/logback/classic/LoggerContext
- java.lang.ClassNotFoundException: ch.qos.logback.classic.spi.ThrowableProxy
- 解决spring boot启动报错java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level
- java.lang.ClassNotFoundException: ch.qos.logback.ext.spring.web.LogbackConfigListener
- Could not write content: No serializer found for class ch.qos.logback.core.spi.LogbackLock
- maven/gradle构建项目异常:java.lang.ClassNotFoundException: ch.qos.logback.ext.spring.web.LogbackConfigList
- springboot 启动错误 出现Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.Level
- logback filter NoClassDefFoundError: ch/qos/logback/classic/Leve,org/codehaus/janino/ScriptEvaluator
- java.lang.NoClassDefFoundError: org/hornetq/api/core/client/ClientSession解决
- 解决Java.lang.NoClassDefFoundError
- java.lang.NoClassDefFoundError: javax/persistence/spi/ProviderUtil
- java.lang.NoClassDefFoundError: com/ibm/disthub2/spi/ClientTranslatejava.lang.NoClassDefFoundError: com/ibm/disthub2/spi/ClientT
- java.lang.NoClassDefFoundError: org/springframework/core/MethodClassKey
- java.lang.NoClassDefFoundError: org/springframework/core/ResolvableTypeProvider
- 如何解决Java.lang.NoClassDefFoundError
- 蓝桥杯:Sine之舞
- CodeForces 634A-Island Puzzle【找规律】
- linux输入子系统--按键驱动
- 【bzoj3551】【ONTAK2010】【peaks加强版】【主席树】
- Android群英传(2)——Android四大组件五大布局
- 解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern
- 常用java正则表达式
- 二.djangoECHO项目的建立
- 深度学习入门:Fully Convolutional Networks for Semantic Segmentation
- 做产品分析时,问清楚这 60 个问题
- Java8 十大新特性
- 如何在caffe中自定义网络层
- Android Studio导入github下载的project和module的正确姿势
- 终于做了第一个可以用的~~~计算器 为自己鼓掌