0

我通过以下步骤在 neo4j 中创建了插件:

1) 从 *.java 创建 *.class (用 Eclipse 编译)

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

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

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

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

6) 重启服务器

但是我的插件在“扩展”(“curl localhost:7474/db/data/”)中看不到。

为什么?

TIA,尤金妮。

4

3 回答 3

1

为了他人的利益而添加此答案。我有类似的问题,但这不是代码的问题。在将 jar 复制到 plugins 目录之前,您需要确保 neo4j 服务器已停止。如果你在它停止之前复制它,然后重新启动它。不起作用。我在 1.8.2 和 1.9.2 上都试过了

为安装插件添加的简单步骤

  1. 停止 neo4j 服务器
  2. 将插件 jar 文件复制到 plugins 目录中。
  3. 启动 neo4j 服务器

应该检测到您的插件。示例插件 GetAll 也可以重现此问题。希望这对其他人有帮助。

于 2013-08-16T23:38:13.990 回答
0

问题解决了。

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

public TransportRouter( EmbeddedReadOnlyGraphDatabase graphdb ) {

它被替换为:

public TransportRouter() {
于 2012-09-10T08:32:42.423 回答
0

Eugeny你能列出jar的内容jar tf your-jar.jar和你的类的源代码吗?

您是否依赖任何其他库?

有关所需步骤,请参阅Neo4j 手册。

于 2012-09-05T19:51:49.117 回答