我创建了一个嵌入到我的 java 应用程序中的 neo4j 数据库。创建节点、关系、属性并查询所有这些看起来不错,但现在我想可视化数据库只是为了检查一切是否正常。所以我尝试在我的 neo4j-Server 版本(在同一台机器上运行)中加载 test.db,但是我总是收到以下错误:
启动 Neo4j 服务器失败:启动 org.neo4j.kernel.EmbeddedGraphDatabase 时出错,C:\Users\user\workspace\neo4j_emb_test\target\test.db
不知道这里出了什么问题。有人有建议吗?
提前致谢! 朱利安
编辑:
检查日志返回以下结果:
2014-05-26 14:56:30.988+0000 错误 [o.n.k.EmbeddedGraphDatabase]:启动失败:组件“org.neo4j.kernel.impl.transaction.XaDataSourceManager@7f180826”已成功初始化,但启动失败。请参阅附件原因异常:组件“org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@71fc9ad0”已成功初始化,但无法启动。请参阅附件原因异常:“neostore”有一个我们无法升级的商店版本号。预期为“NeoStore v0.A.0”,但文件版本为“NeoStore v0.A.3”。 2014-05-26 14:56:30.988+0000 INFO [o.n.k.EmbeddedGraphDatabase]:关闭已开始
最佳答案
您不能同时针对同一个 Neo4j 数据库运行两个嵌入式实例,您需要以独立模式运行 Neo4j。那么您只能访问提供的 REST API,而不能访问 Java API。
不久前我有过完全相同的经历,这里的答案是:Disable locking of Neo4j graph database?
关于java - Neo4j Server 无法启动嵌入式数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23871790/