程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError?

开发过程中遇到用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError的问题如何解决?下面主要结合日常开发的经验,给出你关于用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError的解决方法建议,希望对你解决用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError有所启发或帮助;

原因是我的依赖项列表中没有com.fasterxml.jackson.core,所以这导致了

        java.lang.classnotFoundException: com.fasterxml.jackson.core.util.DefaulTindenter

我将此添加到我的pom.xml中:

        <dependency>
            <groupID>com.fasterxml.jackson.core</groupID>
            <artifactID>jackson-core</artifactID>
            <version>2.6.3</version>
        </dependency>

问题解决了!

解决方法

我正在尝试将我的Elasticsearch Java客户端api版本从1.4.2更新到2.0.0。我正在使用Java 1.8。我使用以下代码:

   XContentBuilder builder = XContentFactory.jsonBuilder()

它曾经在1.4.2中工作,但在2.0.0中出现了这个异常:

   Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.common.xcontent.json.JsonXContentGenerator
   at org.elasticsearch.common.xcontent.json.JsonXContent.newXContentGenerator(JsonXContent.java:69) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.json.JsonXContent.createGenerator(JsonXContent.java:74) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.json.JsonXContent.createGenerator(JsonXContent.java:80) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.XContentBuilder.<init>(XContentBuilder.java:112) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.XContentBuilder.<init>(XContentBuilder.java:102) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.XContentBuilder.builder(XContentBuilder.java:80) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.json.JsonXContent.contentBuilder(JsonXContent.java:40) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.XContentFactory.contentBuilder(XContentFactory.java:122) ~[elasticsearch-2.0.0.jar:2.0.0]
   at org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder(XContentFactory.java:49) ~[elasticsearch-2.0.0.jar:2.0.0]

在pom.xml中:

   <dependency>
       <groupId>org.elasticsearch</groupId>
       <artifactId>elasticsearch</artifactId>
       <version>2.0.0</version>
   </dependency>

大佬总结

以上是大佬教程为你收集整理的用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError全部内容,希望文章能够帮你解决用于JsonXContentGenerator的Elasticsearch 2.0 NoClassDefFoundError所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。