2016-02-10 43 views
0

我爲Neo4j開發了自己的擴展(TransactionEventHandler)。它以前工作得很好。但是現在,在重新安裝Neo4j之後,我的插件不工作(沒有錯誤,但是代碼沒有被調用 - 日誌不包含我的任何記錄)。如果使用Debian用戶的指令,自定義插件不起作用

我相應地安裝了Neo4j到instructions for Debian users(在我使用.tar.gz文件安裝之前)。我將Neo4j的版本從2.3.1更改爲2.3.2。

可能有人有想法,爲什麼會發生?

附加信息:

  1. 我把我的分機在/ var/lib中/的Neo4j /插件/。
  2. 我試圖啓動Neo4j作爲服務:service neo4j-service start;並使用./neo4j start命令。在這兩種情況下,結果都是一樣的 - 代碼沒有被調用。
+0

它是一個非託管擴展或服務器插件嗎?你能更具體地說明什麼不起作用嗎?啓動Neo4j時出現錯誤? –

+0

@WilliamLyon沒有錯誤。代碼只是不被調用。它是一個內核擴展:TransactionEventHendler。 –

回答

0

其實我無法解決這個問題。我只是再次使用.tar.gz。這樣一切都按預期工作。所以,如果你遇到同樣的問題,我建議大家也這樣做。

還有一件事,我認爲值得一提:如果在刪除Neo4j Debian軟件包後嘗試使用.tar.gz,這種方法由於某種原因不起作用。我被迫重新安裝Debian以使其工作。

0

您是否檢查了插件文件的權限?我曾經遇到過一個問題,就是通過移動我的Neo4j安裝周圍/ SCPing,插件文件的權限使它不能執行。它需要chmod'ed。

+0

謝謝你的想法。不幸的是,這沒有幫助。我將/ plugin目錄下的所有文件都包含在內,以便它們都可由任何用戶執行。但沒有任何改變。 –

+1

嗯,我知道已經有人問過,但是你確定在console.log和messages.log中沒有啓動錯誤(在graph.db目錄中)? –

+0

是的,沒有錯誤。但再次感謝您的建議! –

相關問題