记一次奇妙的启动异常排查过程java.lang.NoClassDefFoundError

(1)异常症状

这个异常是一次SpringBoot项目启动的时候发生的,我先直接贴图,
在这里插入图片描述日志:无法生成【xxx】的bean ,由于该bean的init方法报错了。报错又是因为没有找到DefaultValueOperations.class

(2)挠头思考 WHY ?

知道日志的意思之后,我立马就定位到该【xxx】bean的init 方法。看了很久,压根就没有用到任何和Redis引用,怎么就赖上了这个init 方法了呢?

    @PostConstruct
    private void init() {
       // 省略 。敢肯定的是没有用到Redis!!!
    }

沉默了很久很久。。。。😢😢😢

我-分身1: 可能真的只是没有class的问题!
我-分身2:有点道理,毕竟Error日志也写的很清楚了,那class在哪?
我-分身1:在jar包里。
我-分身2:那要不jar包重新pom进来试试?
我-分身1:死马当活马医,所以我觉得行。

(3)解决办法

从本地的仓库中删除对应的jar包,重新maven Reimport

先确定下项目中到底引用的是哪个版本的redis-jar。
但是,,,公司的jar包依赖是包了一层又一层啊,直接看pom文件估计要点时间呐。
别慌按照下面的步骤走,可以更快地锁定哦~

  • 【a】点击pom.xml ,右键选中图形展示依赖
    在这里插入图片描述
    接着你就看见了一张密密麻麻的图:
    在这里插入图片描述
  • 【b】善用Ctrl + F , 可以快速的定位到指定的依赖
    在这里插入图片描述
  • 【c】选中需要查看的依赖,就可以查看到对应的版本啦
    在这里插入图片描述
    最后,我的项目成功启动啦!!!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值