坦率地說,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日,讓魔術發生。任何建設性的幫助表示讚賞!