官方的嵌入式示例似乎不起作用,org.neo4j.dbms.api.DatabaseNotFoundException

h7wcgrx3  于 2023-04-11  发布在  其他
关注(0)|答案(1)|浏览(163)

我用neo4j桌面应用程序创建了一个名为aa的本地dbms,密码为test,并遵循https://neo4j.com/docs/java-reference/current/java-embedded/hello-world/中的示例,但它抛出了一个异常:

Exception in thread "main" org.neo4j.dbms.api.DatabaseNotFoundException: AA
        at org.neo4j.dbms.database.DatabaseManagementServiceImpl.lambda$database$0(DatabaseManagementServiceImpl.java:76)
        at java.base/java.util.Optional.orElseThrow(Optional.java:403)
        at org.neo4j.dbms.database.DatabaseManagementServiceImpl.database(DatabaseManagementServiceImpl.java:76)

所以问题是我们作为用户需要做什么来修复它,或者有假设吗?

  • 我是否碰巧需要一个neo4j桌面运行服务器?
  • 我只需要用桌面应用程序设置数据库吗?
  • 或者有没有一种方法可以使用java API来创建和访问信息,然后再做这些事情?
  • 这是否被称为 * 操作嵌入式群集 *?
bksxznpy

bksxznpy1#

当你“嵌入”neo4j时,neo4j DBMS在你的Java应用程序内部运行。
hello world example包含以下行:

graphDb = managementService.database( DEFAULT_DATABASE_NAME );

org.neo4j.configuration.GraphDatabaseSettings.DEFAULT_DATABASE_NAME的值是neo4j,而不是AA
但即使默认名称是AA,它仍然会引用应用程序内部的DB,而不是外部的DB。
此外,嵌入式示例仅适用于社区版。如果您想运行嵌入式企业版,则需要向neo4j专业服务寻求支持。
现在,如果你想做的就是使用Java访问一个 unembedded neo4j DB,你应该使用neo4j Java driver

相关问题