2016-12-30 130 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條目。