ElasticSearch高级客户端启动时解决 Error creating bean with name ‘mappingJackson2HttpMessageConverter‘

在学习ElasticSearch并尝试将其与ehcache集成时,遇到启动错误'Error creating bean with name 'mappingJackson2HttpMessageConverter'。经过调查发现,该错误源于Jackson库的缺失。通过手动引入特定的Jackson jar包并排除pom文件中不必要的依赖,解决了项目启动和索引请求的问题。然而,Maven Reload时会重新引入不需要的jar包,通过添加exclusion标签排除相关依赖,最终修复了这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习ElasticSearch时,写好往ehcahce index索引的代码,启动项目时,发生了Error creating bean with name 'mappingJackson2HttpMessageConverter’报错。

于是我在lib里寻找Jar包,发现引入了Jackson的包。但是pom文件里并没有引入相关依赖。我就查相关依赖,发现是从high-level-client里引入的
在这里插入图片描述

看来是elastic高级客户端所必须的包。为了验证这个猜想,我将Jackson所有的jar包全部删除,然后启动。项目确实启动成功了,但是在发送index请求时,也就是在这行代码indexRequest.source(Json)时发生了错误。

看来它是必须的包。但是在网上并没有寻找适合我的答案。为了解决这个问题,我将JackSon手动引入
在这里插入图片描述

然后将不属于我这个引入的JackSon的jar包全部删除
在这里插入图片描述红框部分是我手动引入的jar包,蓝色部分还是高级客户端自动引入的jar包。手动删除蓝色部分的jar包。实测项目可以正常启动以及发送索引请求

但是存在一个致命问题,也

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值