0

Elasticsearch のインストールに成功し、クイック スタート ガイドを使用して jdbc 用の Elasticsearch River プラグインをインストールしようとしましたが、SQL テーブルのフェッチを開始しようとすると、このエラーが発生し続けます。ありがとう。

CreationException[Guice 作成エラー:\n\n1) コンストラクターの注入エラー、java.util.ServiceConfigurationError: org.xbib.elasticsearch.river.jdbc.RiverMouth: プロバイダー 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];

クラスパスの問題だと思いますが、再びelasticsearchが正しく起動します。実行パスは次のとおりです。

/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 Elasticsearch ノードで実行するためのものです。

于 2014-01-22T07:46:43.103 に答える