2013-07-05 100 views
0
  • 我有一個Neo4j數據庫,我最初使用Neo4j Ruby gem創建,它使用嵌入式服務器。
  • 爲了在Heroku上部署我的數據庫和附帶應用程序,我需要使用Neo4j獨立服務器的Rest API。
  • 我試圖通過Homebrew安裝Neo4j服務器來開啓我的開發機器。我編輯了libexec/conf/neo4j-server.properties文件,將它指向嵌入式數據庫。
  • 我可以啓動Neo4j服務器,但是,當我使用Web界面瀏覽數據庫時,我的節點都不可見 - 只有根節點
  • 我知道服務器正在查看正確的目錄,因爲我可以在Web界面的配置部分看到正確的路徑。
  • 我知道數據仍然在數據庫中,因爲我可以使用嵌入式服務器從原始的Ruby應用程序訪問它。

可能是什麼問題?無法訪問在Neo4j獨立服務器上使用Neo4j嵌入式服務器創建的數據庫

回答

2

我懷疑問題是相對/絕對路徑的問題,這意味着你可能認爲它指向正確的目錄,但實際上它在別的地方創建了一個空的數據庫。如果是這種情況,只需更改您的目錄設置即可。作爲臨時修復,您始終可以保持默認設置,並將嵌入式數據庫複製到data/graph.db文件夾中。這對我來說總是有效的。

檢查你的路徑,你需要尋找的東西是一個主要的斜線。前導斜槓表示絕對路徑,而缺少一個表示相對於主服務器目錄的路徑,該路徑是包含conf,bin,data,...的目錄。另外,如果您自己鍵入行,請檢查爲錯別字。正確的語法是:

org.neo4j.server.database.location=/this/is/an/absolute/path 

否則這樣的:

org.neo4j.server.database.location=this/is/a/relative/path 
+0

感謝您的答覆,你是對的!雖然我以爲我正在進入一個絕對路徑(帶領先/),但我的數據庫的路徑中有一個空間,所以我在配置文件中引用了它。這實際上被解釋爲一個相對路徑,Neo4j創建了一個新的數據庫,其中相對路徑的第一段實際上是一個名爲「。是的,雙引號字符的文件夾,我嘗試了單引號和同樣的問題。 –

相關問題