java.lang.IncompatibleClassChangeError: Found interface org.elasticsearch.common.xcontent.ToXContent
java.lang.IncompatibleClassChangeError这里是因为maven仓库中版本的问题我开始的maven仓库中将对象的josn格式转化为字符串的版本为1.2.6,而我的elasticSearch的版本为7.6.1使得版本不能匹配<!--将对象的json格式转化为字符串--><dependency><groupId>com.alibaba
·
java.lang.IncompatibleClassChangeError
这里是因为maven仓库中版本的问题

我开始的maven仓库中将对象的josn格式转化为字符串的版本为1.2.6,而我的elasticSearch的版本为7.6.1使得版本不能匹配
<!--将对象的json格式转化为字符串-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.6</version>
</dependency>
解决方案
我将1.2.6的版本改成了1.2.62的版本,这样和elasticSearch的版本就相匹配了

就好了 OK

总结:当遇见java.lang.IncompatibleClassChangeError这个错误时,肯定是maven中的jar出了问题
产生错误一:jar包冲突
产生错误二:与相应的jar版本不匹配
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)