2014-01-22 57 views
0

我已經成功安裝了elasticsearch,我嘗試了快速入門指南來爲jdbc安裝elasticsearch river插件,但是當我嘗試開始讀取一個sql表時,我一直在遇到這個問題錯誤,有人可以解釋出了什麼問題?謝謝。java noclassdeffounderror while while runing the river plugin for elasticsearch

CreationException [Guice創建錯誤:\ n \ n1)錯誤注入構造函數java.util.ServiceConfigurationError:org.xbib.elasticsearch.river.jdbc.RiverMouth:Provider org.xbib.elasticsearch.river.jdbc.strategy。 simpleSimpleRiverMouth無法在org.xbib.elasticsearch.river.jdbc.JDBCRiver(Unknown Source)處找到org.xbib.elasticsearch.river時實例化:java.lang.NoClassDefFoundError:org/elasticsearch/ElasticsearchTimeoutException \ n。 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 

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

回答

2

您是混合版本。 您提到的插件旨在運行在1.0.0.RC1 elasticsearch節點中。

+0

哇,謝謝你的快速回答,是的,這就是問題所在。但是現在我又遇到了另一個問題,日誌顯示了批量插入,但是當我在生成的索引上運行_status時,它不顯示插入的文檔(max_docs僅在有幾千個文檔時才顯示1)。 – dickyj

+0

很難說沒有更多的細節。什麼給了'http:// localhost:9200/_search?q = *'? – dadoonet

+0

好的,它只返回了5行,而不是日誌報告的大約5000行,此外,我指定索引爲:「index」:{index}:「te_places」, 「type」:「 jdbc「 } 但相反,結果顯示:」_index「:」jdbc「, 」_type「:」jdbc「, 的確很奇特。 – dickyj