2013-07-05 96 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创建了一个新的数据库,其中相对路径的第一段实际上是一个名为“。是的,双引号字符的文件夹,我尝试了单引号和同样的问题。 –

相关问题