如何在neo4j中创建插件?

时间:2012-09-05 06:28:37

标签: neo4j

我通过后续步骤在neo4j中创建了插件:

1)从* .java创建* .class(使用Eclipse复制)

2)将* .class放入... / org / neo4j / server / plugins /

3)创建* .jar(使用jar)

4)将* .jar / META-INF / services / file“org.neo4j.server.plugins.ServerPlugin”放入文本“org.neo4j.server.plugins.TransportRouter”。

5)将* .jar放入... / neo4j / plugins /

6)重启服务器

但我的插件没有在“extensions”中看到(“curl localhost:7474 / db / data /”)。

为什么?

TIA,Eugeny。

3 个答案:

答案 0 :(得分:0)

Eugeny可以列出jar jar tf your-jar.jar的内容和类的源代码。

您是否依赖其他任何图书馆?

请参阅Neo4j manual了解所需步骤。

答案 1 :(得分:0)

问题解决了。

我的班级初始化是我的错误:

public TransportRouter( EmbeddedReadOnlyGraphDatabase graphdb ) {

它被替换为:

public TransportRouter() {

答案 2 :(得分:0)

为了他人的利益添加此答案。我有类似的问题,但它不是代码的问题。在copyins目录中复制jar之前,需要确保neo4j服务器已停止。如果在停止之前复制它,则重新启动它。不起作用。我在1.8.2和1.9.2

上尝试了这个

添加安装插件的简单步骤

  1. 停止neo4j服务器
  2. 将插件jar文件复制到plugins目录中。
  3. 启动neo4j服务器
  4. 应检测您的插件。此问题也可以通过示例插件GetAll重现。希望这有助于其他人。