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</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版本不匹配

 


版权声明:本文为weixin_44519124原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。