This strikes me as odd:

java.lang.ClassNotFoundException: example_river

Assume you didn't map the string example_river to the actual class name 
properly?

-Rob

On Thursday, May 1, 2014 11:40:52 AM UTC-7, Joshua Chan wrote:
>
> 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/d3df7c6c-c62a-476a-935d-c49636be66d8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to