Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java程序无法在Neo4j数据库上创建锁_Neo4j - Fatal编程技术网

Java程序无法在Neo4j数据库上创建锁

Java程序无法在Neo4j数据库上创建锁,neo4j,Neo4j,连接Neo4j时,我遇到以下错误: Exception in thread "main" java.lang.RuntimeException: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.StoreLockerLifecycleAdapter@1798b372' was successfully initialized, but failed to start. Please see a

连接Neo4j时,我遇到以下错误:

Exception in thread "main" java.lang.RuntimeException:  org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.StoreLockerLifecycleAdapter@1798b372' was successfully initialized, but failed to start. Please see attached cause exception.
at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:281)
at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:106)
at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88)
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207)
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:69)
at com.neo4j.NeoStart.createDatabase(NeoStart.java:41)
at com.neo4j.NeoStart.main(NeoStart.java:26)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.StoreLockerLifecycleAdapter@1798b372' was successfully initialized, but failed to start. Please see attached cause exception.
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497)
at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:104)
at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:259)
... 6 more
Caused by: org.neo4j.kernel.StoreLockException: Could not create lock file
at org.neo4j.kernel.StoreLocker.checkLock(StoreLocker.java:74)
at org.neo4j.kernel.StoreLockerLifecycleAdapter.start(StoreLockerLifecycleAdapter.java:40)
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491)
线程“main”java.lang.RuntimeException:org.neo4j.kernel.lifecycle.LifecycleException:Component'org.neo4j.kernel中的异常。StoreLockerLifecycleAdapter@1798b372'已成功初始化,但启动失败。请参阅附件中的原因例外。 位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:281) 位于org.neo4j.kernel.EmbeddedGraphDatabase。(EmbeddedGraphDatabase.java:106) 位于org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:88) 位于org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:207) 位于org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:69) 位于com.neo4j.NeoStart.createDatabase(NeoStart.java:41) 位于com.neo4j.NeoStart.main(NeoStart.java:26) 原因:org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel”。StoreLockerLifecycleAdapter@1798b372'已成功初始化,但启动失败。请参阅附件中的原因例外。 位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:497) 位于org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:104) 位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:259) ... 还有6个 原因:org.neo4j.kernel.StoreLockException:无法创建锁文件 位于org.neo4j.kernel.StoreLocker.checkLock(StoreLocker.java:74) 位于org.neo4j.kernel.storeLockerLifecyLeadapter.start(storeLockerLifecyLeadapter.java:40) 位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) 我已经在ubuntu 12.04中安装了neo4j:apt get install neo4j

我使用的DB_路径如下所示: 私有静态最终字符串neo4j_DB_PATH=“/var/lib/neo4j/data/graph.DB


请帮助我解决此问题…

您确定neo4j服务器使用的uid对数据目录具有写入权限吗?您确定没有运行多个实例吗?您可以在终端上使用
ps-axf | grep-neo4j
进行检查。

很可能您正在启动多个数据库。Neo4j一次只允许一个程序编辑/读取数据库文件。感谢您的回复。。。我尝试了一些可能的解决方案,比如更改目标数据库文件…哇…成功了。。。。由于某些原因,该位置无法访问…我将DB_路径更改为“/var/lib/neo4j/data/random_name.DB”。还有一件事:
private static final String neo4j_DB_PATH=“/var/lib/neo4j/data/graph.DB”
听起来像是从自己的java程序访问与apt安装的neo4j服务器相同的db路径。因此,如果在运行级配置中禁用neo4j服务器的自动启动,则应该能够访问该数据库(当权限正确时)。