I'm making my first go at writing a river. (Here's the source code: https://bitbucket.org/futurechan/example-river/src)
I followed this tutorial http://blog.trifork.com/2013/01/10/how-to-write-an-elasticsearch-river-plugin/ and compared it to this existing river https://github.com/jprante/elasticsearch-river-jdbc but I haven't had much luck. To deploy the river, I created a folder called example-river under plugins, dropped my jar in that folder, and restarted the node. Everything starts up fine. I have also tried bin/plugin --url file:///path/to/plugin --install example-river, which seems to work, but it unpacks my jar. So, I tried zipping it first and then installing, which works and does not unpack my jar, but it didn't help. When I issue this PUT request: http://localhost:9200/_river/example_river/_meta { "type": "example_river", "example_river":{ "blah":"blah" } } I get this exception: [2014-04-20 22:28:46,538][DEBUG][river ] [Gloom] creating river [example_river][example_river] [2014-04-20 22:28:46,543][WARN ][river ] [Gloom] failed to create river [example_river][example_river] org.elasticsearch.common.settings.NoClassSettingsException: Failed to load class with value [example_river] at org.elasticsearch.river.RiverModule.loadTypeModule(RiverModule.java:87) at org.elasticsearch.river.RiverModule.spawnModules(RiverModule.java:58) at org.elasticsearch.common.inject.ModulesBuilder.add(ModulesBuilder.java:44) at org.elasticsearch.river.RiversService.createRiver(RiversService.java:137) at org.elasticsearch.river.RiversService$ApplyRivers$2.onResponse(RiversService.java:275) at org.elasticsearch.river.RiversService$ApplyRivers$2.onResponse(RiversService.java:269) at org.elasticsearch.action.support.TransportAction$ThreadedActionListener$1.run(TransportAction.jav a:93) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.ClassNotFoundException: example_river at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at org.elasticsearch.river.RiverModule.loadTypeModule(RiverModule.java:73) ... 9 more Can someone point out what I am missing? -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/938bb394-f7b3-4a96-8618-7f4ed075f0ed%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
