我正在写河牌。 这是源代码

我按照本教程进行了比较,并将其与现有的河流进行了比较 ,但是运气并不好。

为了部署河流,我创建了一个名为example-river的文件夹,将jar放到该文件夹​​中,然后重新启动该节点。 一切开始正常。

我还尝试了bin/plugin --url file:///path/to/plugin --install example-river ,它似乎可以正常工作,但是它打开了我的jar的包装。

当我发出此PUT请求时:

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

我得到这个例外:

[2014-04-20 22:28:46,538] [DEBUG] [河] [Gloom]创建河流[example_river] [example_river] [2014-04-20 22:28:46,543] [WARN] [river] [Gloom]无法创建河流[example_river] [example_river] org.elasticsearch.common.settings.NoClassSettingsException:无法在org.elasticsearch.river.River.RiverModule.loadTypeModule(RiverModule.java:87)处加载值[example_river]的类位于org.elasticsearch.common.inject.ModulesBuilder.add(ModulesBuilder.java:44)的.river.RiverModule.spawnModules(RiverModule.java:58)位于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)at java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)at java.util.concurrent.ThreadPoolEx ecutor $ Worker.run(未知源),位于java.lang.Thread.run(未知源)原因:java.lang.ClassNotFoundException:java.net.URLClassLoader处的example_river $ 1.run(java.net.URLClassLoader处) $ 1.run(未知源)在java.security.AccessController.doPrivileged(本机方法)在java.net.URLClassLoader.findClass(未知源)在java.lang.ClassLoader.loadClass(未知源)在sun.misc.Launcher $ org.elasticsearch.river.RiverModule.loadTypeModule(RiverModule.java:73)上的java.lang.ClassLoader.loadClass(未知源)的AppClassLoader.loadClass(未知源)... 9另外

有人可以指出我所缺少的吗?

  ask by Josh C. translate from so

本文未有回复,本站智能推荐: