2014-01-22 3 views
0

Я успешно установил elasticsearch, и я попробовал краткое руководство по началу установки для установки плагина elasticearch river для jdbc, но когда я пытаюсь начать сбор таблицы sql, я продолжаю сталкиваться с этим ошибка, может кто-то пролить свет на то, что пошло не так? Благодарю.Java noclassdeffounderror при запуске речного плагина для elasticsearch

CreationException [Ошибки создания Guice: \ п \ 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 на org.xbib.elasticsearch.river.jdbc.JDBCRiver. (Неизвестный источник) \ n при поиске org.xbib.elasticsearch.river. jdbc.JDBCRiver \ n при поиске org.elasticsearch.river.River \ n \ n1 error]; inested: 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]; inested: ClassNotFoundException [org.elasticsearch.ElasticsearchTimeoutException];

Я подозреваю, что это проблема с classpath, но опять же 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

Вы смешиваете версии. Плагин, который вы упомянули, предназначен для запуска в узле elicationsearch 1.0.0.RC1.

+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

Смежные вопросы