2015-07-20 53 views
0

,我發現了錯誤:Elasticsearch JSON API來源 - 部分缺失?

Exception in thread "main" java.lang.NullPointerException 
at java.lang.System.arraycopy(Native Method) 
at org.elasticsearch.common.jackson.core.json.UTF8JsonGenerator._writeBytes(UTF8JsonGenerator.java:1124) 
at org.elasticsearch.common.jackson.core.json.UTF8JsonGenerator._verifyValueWrite(UTF8JsonGenerator.java:984) 
at org.elasticsearch.common.jackson.core.json.UTF8JsonGenerator.writeNumber(UTF8JsonGenerator.java:797) 
at org.elasticsearch.common.jackson.core.util.JsonGeneratorDelegate.writeNumber(JsonGeneratorDelegate.java:266) 
at org.elasticsearch.common.xcontent.json.JsonXContentGenerator.writeNumber(JsonXContentGenerator.java:114) 
at org.elasticsearch.common.xcontent.XContentBuilder.value(XContentBuilder.java:981) 
at TreMVN.DNM.App.main(App.java:174) 

到 「行-174」 如下:

XContentBuilder o = response.getFromContext("3"); 
    o.contentType(); 
    o.value(75); // line-174 

response這裏是org.elasticsearch.action.index.IndexResponse型和 org.elasticsearch.common.xcontent.XContentBuildero類型。

爲什麼這個錯誤?

// -------------------

其它列

- 包org.elasticsearch.common.jackson的消息來源沒有「來的開箱即用」。它也不在Javadocs之內。

我失蹤了什麼?

TIA。

回答

1

org.elasticsearch.common.jackson是傑克遜庫的重新包裝,以避免包名稱衝突

https://github.com/FasterXML/jackson-core/blob/master/src/main/java/com/fasterxml/jackson/core/json/UTF8JsonGenerator.java

+0

是存在於源集成到項目,這樣我可以在我的Eclipse看到它的方式開發環境?我只是希望能夠在編碼時導航到這些JSON源。 – Roam

+0

由Elastic分發的源jar(http://search.maven.org/remotecontent?filepath=org/elasticsearch/elasticsearch/1.7.0/elasticsearch-1.7.0-sources.jar)不包含陰影依賴項。您將需要修改pom https://github.com/elastic/elasticsearch/blob/master/pom.xml以在源代碼包中包含陰影依賴項https://app.camunda.com/jira/browse/CAM- 1573 –