【问题标题】:embedded neo4j database with tomcat 7.0 eclipse plugin Unable to create directory path for Neo4j store带有tomcat 7.0 eclipse插件的嵌入式neo4j数据库无法为Neo4j商店创建目录路径
【发布时间】:2014-05-27 17:20:43
【问题描述】:

我正在使用嵌入式 neo4j 数据库,当我在 java 代码中运行 main 时,一切正常。但是,如果我尝试在 Eclipse 中使用我的 tomcat 插件上的 servlet 连接到数据库,则会出现此错误:

Unable to create directory path [database\data\graph.db] for Neo4j store

我的数据库存储在我的 javaproject 中。我很确定这是因为 tomcat-plugin 需要另一条路径,但我是这种东西的新手,希望有人能告诉我正确的路径是什么或给我看一个教程。

问候

【问题讨论】:

  • 如何初始化 Neo4j 数据库?
  • graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
  • 也许将 DB_PATH 指向您实际上具有写入权限的目录?

标签: java eclipse neo4j embedded-tomcat-7


【解决方案1】:

检查您当前的工作目录,并确认您有权在其中创建文件。您可以通过 java System.getProperty("user.dir") 获取当前工作目录。

当您在 eclipse 中的 tomcat 下运行时,有时目录会与您预期的不同,因为这取决于您如何配置 tomcat 和 eclipse 的许多方面。因此,首要任务是弄清楚您要写入的确切位置。然后验证您的用户是否有权写入该目录,并且该目录/文件不存在/未被标记为只读。

【讨论】:

    【解决方案2】:

    以管理员身份运行 Eclipse,它应该可以工作。

    【讨论】:

    • 它可能确实有效,但这是一个糟糕的建议。除非程序特别需要执行需要提升访问权限的操作(安装程序等),否则您不应以管理员身份运行任何内容,而这不是其中一种情况。
    猜你喜欢
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多