开始弹性搜索的麻烦:ClassNotFoundException [org.elasticsearch.rest.XContentRestResponse]

时间:2014-09-08 17:59:03

标签: elasticsearch

我在mac上使用自制软件安装了弹性搜索,并且还修改了river-jdbc插件。当我尝试开始弹性搜索时,我收到以下错误,有关如何使其运行的任何建议吗?:=

[2014-09-08 13:56:39,133][INFO ][node                     ] [Marius St. Croix] version[1.2.1], pid[48336], build[6c95b75/2014-06-03T15:02:52Z]
[2014-09-08 13:56:39,133][INFO ][node                     ] [Marius St. Croix] initializing ...
[2014-09-08 13:56:39,144][INFO ][plugins                  ] [Marius St. Croix] loaded [river-jdbc, marvel], sites [marvel]
{1.2.1}: Initialization Failed ...
- ExecutionError[java.lang.NoClassDefFoundError: org/elasticsearch/rest/XContentRestResponse]
    NoClassDefFoundError[org/elasticsearch/rest/XContentRestResponse]
        ClassNotFoundException[org.elasticsearch.rest.XContentRestResponse]

2 个答案:

答案 0 :(得分:0)

你的弹性搜索版本是什么?也许他们已经修复了 FS River Plugin 1.2.0 / elasticsearch 1.2.0

参考

答案 1 :(得分:0)

对于那些在Linux上使用Elasticsearch 1.5.2并收到此错误的用户,最好使用OpenJDK而不是Oracle的Java。

从我测试的内容来看,它确实喜欢使用jdk1.8.0_11或jre1.8.0_45。但是,我还没有尝试过Java的v1.7.x版本。