java.lang.NoClassDefFoundError: org/elasticsearch/client/RestHighLevelClient异常问题

1、问题

今天在启动微服务项目的时候出现了一个错误,大概就是controller调用某个implservice的Bean找不到。
在这里插入图片描述
elasticsearch下的xcontent包下找不到ToXcontentObject这个类。
在这里插入图片描述

2、排查

先查看POM文件,确认导入无误。
在这里插入图片描述
检查一遍yml配置文件,没什么大问题,检查一下JDK版本,也是没问题。再看了下maven projects,没有冲突,而且这个x-content这个依赖是存在的,于是又maven-reimport刷新了几下,还是不行。有点懵逼。
在这里插入图片描述
由于之前项目导入过不一样版本ElasticSearch依赖,怀疑是包冲突。最后把Maven库repository中的elasticsearch依赖删除了,mvn clean package重新编译了一下,仍然没什么叼用,陷入了沉思。。。
在这里插入图片描述
什么办法都没用只能使用最后的法宝,清除缓存然后重启,结果果然不出所料,还是TM的不行。。。
在这里插入图片描述

3、解决

最后只能去看一下Jar包源码中报错的org.elasticsearch.comman.xcontent.ToXcontentObject类是个什么东西,然后搜索发现居然没有这个东西,如此诡异的BUG,Maven-projects中都有这个依赖,项目的external libraies里面没有,之前maven-reimport过呀。
在这里插入图片描述
可能是整个项目的问题,然后用idea单独打开了这个服务,果然external libraies中有了jar包,找到了该死的ToXcontentObject接口。服务也可以正常启动了。
在这里插入图片描述

至于为什么之前的项目存在maven中有依赖,external libraies中没jar包的情况,还需要再仔细思考下,谷歌了一下说需要maven-reimport一下那显然对我无效,先把问题解决了再说。。。以后微服务再莫名其妙找不到jar包就把他挑出来单练。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值