2016-12-30 134 views
0

坦率地说,Elasticsearch(ES)存在问题,我无法弄清楚。我是新来的ES,并按照从this网站上的教程,在运行该项目下面的错误是发生:转换为JSON:java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/filter/TokenFilter

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 /杰克逊/核心/过滤/ TokenFilter 在org.elasticsearch.common.xcontent.json.JsonXContent.createGenerator(JsonXContent.java:73) at org.elasticsearch.common.xcontent.XContentBuilder。(XContentBuilder.java:112) at 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日,让魔术发生。任何建设性的帮助表示赞赏!

回答

0

其中是pom加载杰克逊库....我认为杰克逊核心jar没有添加到您的lib文件夹当您部署....请列出杰克逊库的maven条目。