2012-09-05 37 views
0

我的Neo4j通過下面的步驟創建插件:如何在neo4j中創建插件?

1)創建*從*放的.java(copile與Eclipse)

2)的.class的* .class到... /組織/ Neo4j的/服務器/插件/

3)創建的* .jar(使用JAR)

4)投入的* .jar/META-INF /服務/文件 「org.neo4j.server.plugins.ServerPlugin」 文本「 org.neo4j.server.plugins.TransportRouter」。

5)投入的* .jar到.../Neo4j的/插件/

6)重啓服務器

但我的插件在 「擴展名」(「捲曲本地主機沒有看到:7474/DB /數據/」)。

爲什麼?

TIA,Eugeny。

+0

我寫在這裏創建我的插件:http://vinger4.blogspot.com/2012/09/create-neo4j-plugin.html – Evgenii

回答

0

問題解決了。

這是我的錯誤在我的課的初始化:

public TransportRouter(EmbeddedReadOnlyGraphDatabase graphdb) { 

它改爲:

public TransportRouter() { 
0

Eugeny能列出罐子​​的內容和你的類的源代碼。

您是否依賴其他庫?

請參閱Neo4j manual以瞭解所需的步驟。

+0

META-INF/ META-INF/MANIFEST.MF 組織/ 組織/ Neo4j的/ 組織/ Neo4j的/例子/ 組織/ Neo4j的/例子/服務器/ 組織/ Neo4j的/例子/服務器/插件/ 組織/ Neo4j的/例子/服務器/插件/ MyClass.class 服務/ META- INF/services/ META-INF/services/org.neo4j.server。plugins.ServerPlugin – Evgenii

+0

是的,我的類依賴於GraphAlgoFactory。我必須在哪裏確定? – Evgenii

+0

我認爲你的問題已在Neo4j Google Group中得到解答。這是關於你的插件方法的返回類型。 –

0

添加這個答案爲他人的利益。我有類似的問題,但它不是代碼問題。在將jar複製到plugins目錄之前,您需要確保neo4j服務器已停止。如果您在停止之前複製它,然後重新啓動它。不起作用。我想這兩個1.8.2和1.9.2

簡單的步驟添加安裝插件

  1. 停止Neo4j的服務器
  2. 拷貝到plugins目錄的插件的jar文件。
  3. 啓動Neo4j的服務器

你的插件應該被檢測到。這個問題也可以通過示例插件GetAll重現。希望這有助於他人。