【问题标题】:converting to JSON: java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/filter/TokenFilter转换为 JSON:java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/filter/TokenFilter
【发布时间】:2017-05-15 01:55:53
【问题描述】:

坦率地说,我对 Elasticsearch (ES) 有问题,我想不通。我是 ES 新手,按照this 站点的教程,运行项目时出现以下错误:

2016-12-31 00:23:38.877 ERROR 6120 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler    : Unexpected error occurred in scheduled task.

java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/filter/TokenFilter 在 org.elasticsearch.common.xcontent.json.JsonXContent.createGenerator(JsonXContent.java:73) 在 org.elasticsearch.common.xcontent.XContentBuilder.(XContentBuilder.java:112) 在 org.elasticsearch.common.xcontent.XContentBuilder.(XContentBuilder.java:102)

py pom.xml 是:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
         </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.1-901.jdbc4</version>
    </dependency>
            <!-- JSOUP DEPENDENCY-->
    <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.9.2</version>
        </dependency>
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>2.2.0</version>
    </dependency>
    <dependency>
         <groupId>net.java.dev.jna</groupId>
         <artifactId>jna</artifactId>
         <version>4.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.0</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-cloud-connectors</artifactId>
    </dependency>
  </dependencies>

我的工人阶级是:

    Node node  = nodeBuilder().settings(Settings.builder().put("path.home","/data"))
                              .clusterName("elasticsearch").node();
    Client client = node.client();
    //SearchQuery searchQuery ;
    private static final String INDEX_NAME = "Proven_news";
    private static final String TYPE = "news";


    public void createIndex(ProvenNews pNews)
    {
        System.out.println(pNews.getId());
        client.prepareIndex(INDEX_NAME, TYPE, pNews.getId().toString()).setSource(putJsonDocument(pNews)).execute().actionGet();
        System.out.println(pNews.getUrl() + " - saved in ElasticSearch");
    }


    public static Map<String, Object> putJsonDocument(ProvenNews pNews)
    {
        Map<String, Object> jsonDocument = new HashMap<String, Object>();
        jsonDocument.put("entity", pNews.getEntity());
        jsonDocument.put("newsDate", pNews.getNewsDate());
        jsonDocument.put("newsText", pNews.getNewsText());
        jsonDocument.put("title", pNews.getTitle());
        jsonDocument.put("url", pNews.getUrl());
        return jsonDocument;
}

今天是 12 月 31 日,让奇迹发生吧。任何建设性的帮助表示赞赏!

【问题讨论】:

    标签: json maven elasticsearch spring-boot jackson


    【解决方案1】:

    加载jackson库的pom在哪里......我认为部署时jackson-core jar没有添加到你的lib文件夹中......请列出jackson库的maven条目。

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 2015-08-02
      • 2021-10-08
      • 2018-04-26
      • 2020-09-26
      • 1970-01-01
      • 2020-09-22
      • 2018-08-04
      • 2015-08-27
      相关资源
      最近更新 更多