0

我已经成功安装了elasticsearch,我尝试了快速入门指南为jdbc安装elasticsearch river插件,但是当我尝试开始获取sql表时,我一直遇到这个错误,有人能解释一下出了什么问题吗?谢谢。

CreationException[Guice 创建错误:\n\n1) 注入构造函数时出错,java.util.ServiceConfigurationError: org.xbib.elasticsearch.river.jdbc.RiverMouth: Provider org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth 可以不被实例化:java.lang.NoClassDefFoundError: org/elasticsearch/ElasticsearchTimeoutException\n at org.xbib.elasticsearch.river.jdbc.JDBCRiver.(Unknown Source)\n 同时定位 org.xbib.elasticsearch.river.jdbc.JDBCRiver\ n 同时定位 org.elasticsearch.river.River\n\n1 错误]; 嵌套:ServiceConfigurationError[org.xbib.elasticsearch.river.jdbc.RiverMouth:提供者 org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth 无法实例化:java.lang.NoClassDefFoundError:org/elasticsearch/ElasticsearchTimeoutException];嵌套:NoClassDefFoundError[org/elasticsearch/ElasticsearchTimeoutException]; 嵌套:ClassNotFoundException[org.elasticsearch.ElasticsearchTimeoutException];

我怀疑它是一个类路径问题,但随后弹性搜索再次正确启动。下面是执行路径:

/usr/bin/java -Xms256m -Xmx1g -Xss256k -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Delasticsearch -Des.pidfile=/var/run/elasticsearch/elasticsearch.pid -Des.path.home=/usr/share/elasticsearch -cp :/usr/share/elasticsearch/lib/elasticsearch-0.90.10.jar:/usr/share/elasticsearch/lib/*:/usr/share/elasticsearch/lib/sigar/* -Des.default.path.home=/usr/share/elasticsearch -Des.default.path.logs=/var/log/elasticsearch -Des.default.path.data=/var/lib/elasticsearch -Des.default.path.work=/tmp/elasticsearch -Des.default.path.conf=/etc/elasticsearch org.elasticsearch.bootstrap.ElasticSearch

==================================================== =======================

4

1 回答 1

2

您正在混合版本。您提到的插件旨在在 1.0.0.RC1 弹性搜索节点中运行。

于 2014-01-22T07:46:43.103 回答