Написание пользовательской реки

Я делаю свою первую попытку написать реку. (здесь исходный код)

Я следовал этому руководству. и сравнил ее с этой существующей рекой, но мне не повезло.

Чтобы развернуть реку, я создал папку с именем example-river, поместил в нее свою банку и перезапустил узел. Все нормально запускается.

Я также пробовал bin/plugin --url file:///path/to/plugin --install example-river, который, кажется, работает, но он распаковывает мою банку.

Когда я выдаю этот запрос PUT:

http://localhost:9200/_river/example_river/_meta
{
    "type": "example_river",
  "example_river":{
    "blah":"blah"
  }
}

Я получаю это исключение:

[2014-04-20 22:28:46,538][DEBUG][river ] [Gloom] создание реки [example_river][example_river] [2014-04-20 22:28:46,543][WARN ][river ] [Gloom] не удалось создать реку [example_river][example_river] org.elasticsearch.common.settings.NoClassSettingsException: не удалось загрузить класс со значением [example_river] в org.elasticsearch.river.RiverModule.loadTypeModule(RiverModule.java:87) в org.elasticsearch .river.RiverModule.spawnModules(RiverModule.java:58) в org.elasticsearch.common.inject.ModulesBuilder.add(ModulesBuilder.java:44) в org.elasticsearch.river.RiversService.createRiver(RiversService.java:137) в org.elasticsearch.river.RiversService$ApplyRivers$2.onResponse(RiversService.java:275) в org.elasticsearch.river.RiversService$ApplyRivers$2.onResponse(RiversService.java:269) в org.elasticsearch.action.support.TransportAction$ ThreadedActionListener$1.run(TransportAction.java:93) на java.uti l.concurrent.ThreadPoolExecutor.runWorker(неизвестный источник) в java.util.concurrent.ThreadPoolExecutor$Worker.run(неизвестный источник) в java.lang.Thread.run(неизвестный источник) Вызвано: java.lang.ClassNotFoundException: example_river в java.net.URLClassLoader$1.run(неизвестный источник) на java.net.URLClassLoader$1.run(неизвестный источник) на java.security.AccessController.doPrivileged(собственный метод) на java.net.URLClassLoader.findClass(неизвестный источник) на java.lang.ClassLoader.loadClass(неизвестный источник) в sun.misc.Launcher$AppClassLoader.loadClass(неизвестный источник) в java.lang.ClassLoader.loadClass(неизвестный источник) в org.elasticsearch.river.RiverModule.loadTypeModule(RiverModule. java:73) ... еще 9

Может ли кто-нибудь указать, что мне не хватает?


person Josh C.    schedule 21.04.2014    source источник
comment
Можете ли вы найти свою речную банку в папке плагина elasticsearch???   -  person BlackPOP    schedule 21.04.2014
comment
@BlackPOP Да, потому что я бросил его в папку вручную.   -  person Josh C.    schedule 22.04.2014
comment
Нашли ли вы какие-либо журналы, в которых говорится, что ваш плагин загружается во время запуска ES, например [2014-04-21 16:51:15,239][INFO][plugins][Bennet du Paris] загружает [mongodb-river, mapper-attachments], сайты [river-mongodb] [2014-04-21 16:51:18,649][INFO ][node ] [Bennet du Paris] инициализирован [2014-04-21 16:51:18,650][INFO ][node ] [Bennet du Paris] Париж] начало ...   -  person BlackPOP    schedule 22.04.2014
comment
@BlackPOP Нет, я не вижу такого отчета в журнале.   -  person Josh C.    schedule 22.04.2014
comment
@BlackPOP, ты посмотрел проект, который я разместил? Интересно, работает ли это для кого-то еще.   -  person Josh C.    schedule 22.04.2014
comment
Могу ли я узнать, для какой версии вы написали плагин ??   -  person BlackPOP    schedule 22.04.2014
comment
@BlackPOP Java версии 1.7. Я развертываю на ES 1.1   -  person Josh C.    schedule 22.04.2014
comment
@BlackPOP, ты посмотрел проект, который я разместил? Интересно, работает ли это для кого-то еще.   -  person Josh C.    schedule 29.04.2014
comment
Извините, я не мог использовать его ..!   -  person BlackPOP    schedule 29.04.2014
comment
@BlackPOP, что с ним не так? Он не скомпилировался?   -  person Josh C.    schedule 29.04.2014
comment
У меня та же ошибка, что и у тебя...   -  person BlackPOP    schedule 29.04.2014