Java 如何解决org.neo4j.kernel.StoreLockException:无法创建锁文件异常?

Java 如何解决org.neo4j.kernel.StoreLockException:无法创建锁文件异常?,java,neo4j,Java,Neo4j,由于出现以下错误,无法通过应用程序连接到neo4j DB Exception in thread "main" java.lang.RuntimeException: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.StoreLockerLifecycleAdapter@1b09468' was successfully initialized, but failed to start. Ple

由于出现以下错误,无法通过应用程序连接到neo4j DB

Exception in thread "main" java.lang.RuntimeException: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.StoreLockerLifecycleAdapter@1b09468' was successfully initialized, but failed to start. Please see attached cause exception.
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:280)
    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.src.EmbeddedNeo4j.createDb(EmbeddedNeo4j.java:52)
    at com.Neo4J.src.EmbeddedNeo4j.main(EmbeddedNeo4j.java:42)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.StoreLockerLifecycleAdapter@1b09468' 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:258)
    ... 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)
    ... 8 more
请帮我解决这个问题

现在新的例外是

Sep 27, 2013 2:20:39 PM org.neo4j.server.logging.Logger log
INFO: Starting Neo Server on port [7474] with [40] threads available
2013-09-27 14:20:39.533:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
Sep 27, 2013 2:20:39 PM org.neo4j.server.logging.Logger log
INFO: Using database at C:\neo4j-community-1.9.3_bup\data\graph.db
Exception in thread "main" java.lang.NoSuchFieldError: remote_shell_enabled
    at org.neo4j.server.database.Database.createDatabase(Database.java:77)
    at org.neo4j.server.database.Database.<init>(Database.java:55)
    at org.neo4j.server.NeoServerWithEmbeddedWebServer.startDatabase(NeoServerWithEmbeddedWebServer.java:179)
    at org.neo4j.server.NeoServerWithEmbeddedWebServer.start(NeoServerWithEmbeddedWebServer.java:93)
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87)
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:76)
    at com.Neo4J.src.EmbeddedNeo4j.createDb(EmbeddedNeo4j.java:69)
    at com.Neo4J.src.EmbeddedNeo4j.main(EmbeddedNeo4j.java:42)
2013年9月27日下午2:20:39 org.neo4j.server.logging.Logger日志
信息:在端口[7474]上启动具有[40]个可用线程的Neo服务器
2013-09-27 14:20:39.533:信息::通过org.mortbay.log.StdErrLog登录到STDERR
2013年9月27日下午2:20:39 org.neo4j.server.logging.Logger日志
信息:使用位于C:\neo4j-community-1.9.3_bup\data\graph.db的数据库
线程“main”java.lang.NoSuchFieldError中出现异常:远程\u外壳\u已启用
位于org.neo4j.server.database.database.createDatabase(database.java:77)
位于org.neo4j.server.database.database.(database.java:55)
位于org.neo4j.server.NeoServerWithEmbeddedWebServer.startDatabase(NeoServerWithEmbeddedWebServer.java:179)
位于org.neo4j.server.NeoServerWithEmbeddedWebServer.start(NeoServerWithEmbeddedWebServer.java:93)
位于org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87)
位于org.neo4j.server.Bootstrapper.start(Bootstrapper.java:76)
在com.Neo4J.src.EmbeddedNeo4j.createDb(EmbeddedNeo4j.java:69)
位于com.Neo4J.src.EmbeddedNeo4j.main(EmbeddedNeo4j.java:42)

请建议我重新解决此问题。

此问题的典型原因是另一个拥有该锁的进程。 尝试使用

ps aux | grep java
或者类似的东西

这无助于试图寻找来源


谢谢您的回复,塔斯姆,我已经终止了另一个进程并重新启动了应用程序,但现在面临上述问题。您使用的是两个版本不同的lib。一个是1.7.X,另一个可能是1.9.2。尝试验证您所有的libs版本的neo4j
Sep 27, 2013 2:20:39 PM org.neo4j.server.logging.Logger log
INFO: Starting Neo Server on port [7474] with [40] threads available
2013-09-27 14:20:39.533:INFO::Logging to STDERR via org.mortbay.log.StdErrLog
Sep 27, 2013 2:20:39 PM org.neo4j.server.logging.Logger log
INFO: Using database at C:\neo4j-community-1.9.3_bup\data\graph.db
Exception in thread "main" java.lang.NoSuchFieldError: remote_shell_enabled
    at org.neo4j.server.database.Database.createDatabase(Database.java:77)
    at org.neo4j.server.database.Database.<init>(Database.java:55)
    at org.neo4j.server.NeoServerWithEmbeddedWebServer.startDatabase(NeoServerWithEmbeddedWebServer.java:179)
    at org.neo4j.server.NeoServerWithEmbeddedWebServer.start(NeoServerWithEmbeddedWebServer.java:93)
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:87)
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:76)
    at com.Neo4J.src.EmbeddedNeo4j.createDb(EmbeddedNeo4j.java:69)
    at com.Neo4J.src.EmbeddedNeo4j.main(EmbeddedNeo4j.java:42)
ps aux | grep java