服务失败1053 Neo4j的

问题描述:

我收到以下错误,如果我跑Neo4j.bat console服务失败1053 Neo4j的

20 May 2013 1:05:08 PM org.neo4j.server.logging.Logger log 
WARNING: WARNING! You are using an unsupported version of the Java runtime. Please use Oracle(R) Java(TM) Runtime Environment 7. 
20 May 2013 1:05:11 PM org.neo4j.server.logging.Logger log 
INFO: Setting startup timeout to: 120000ms based on -1 
20 May 2013 1:05:16 PM org.neo4j.server.logging.Logger log 
SEVERE: 
java.lang.RuntimeException: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:314) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:106) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:89) 
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:205) 
    at org.neo4j.kernel.impl.recovery.StoreRecoverer.recover(StoreRecoverer.java:115) 
    at org.neo4j.server.preflight.PerformRecoveryIfNecessary.run(PerformRecoveryIfNecessary.java:59) 
    at org.neo4j.server.preflight.PreFlightTasks.run(PreFlightTasks.java:70) 
    at org.neo4j.server.AbstractNeoServer.runPreflightTasks(AbstractNeoServer.java:286) 
    at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:129) 
    at org.neo4j.server.Bootstrapper.start(Bootstrapper.java:86) 
    at org.neo4j.server.Bootstrapper.main(Bootstrapper.java:49) 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' 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:292) 
    ... 10 more 
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component '[email protected]' 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.impl.transaction.XaDataSourceManager.start(XaDataSourceManager.java:128) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) 
    ... 12 more 
Caused by: org.neo4j.kernel.impl.nioneo.store.InvalidRecordException: NodeRecord[327] not in use 
    at org.neo4j.kernel.impl.nioneo.store.NodeStore.getRecord(NodeStore.java:239) 
    at org.neo4j.kernel.impl.nioneo.store.NodeStore.getRecord(NodeStore.java:112) 
    at org.neo4j.kernel.impl.nioneo.xa.WriteTransaction.gatherUpdatesFromPropertyCommands(WriteTransaction.java:692) 
    at org.neo4j.kernel.impl.nioneo.xa.WriteTransaction.convertIntoLogicalPropertyUpdates(WriteTransaction.java:669) 
    at org.neo4j.kernel.impl.nioneo.xa.WriteTransaction.applyCommit(WriteTransaction.java:619) 
    at org.neo4j.kernel.impl.nioneo.xa.WriteTransaction.doCommit(WriteTransaction.java:561) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaTransaction.commit(XaTransaction.java:321) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaResourceManager.injectTwoPhaseCommit(XaResourceManager.java:407) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.applyTwoPhaseCommitEntry(XaLogicalLog.java:562) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.applyEntry(XaLogicalLog.java:437) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.doInternalRecovery(XaLogicalLog.java:771) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.open(XaLogicalLog.java:206) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaLogicalLog.open(XaLogicalLog.java:161) 
    at org.neo4j.kernel.impl.transaction.xaframework.XaContainer.openLogicalLog(XaContainer.java:64) 
    at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:310) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:491) 
    ... 15 more 
20 May 2013 1:05:16 PM org.neo4j.server.logging.Logger log 
SEVERE: Failed to start Neo Server on port [7474] 

我已经卸载了JRE的所有旧版本,并安装了Oracle java的运行环境7藏汉为重新启动我的电脑,我仍然得到同样的错误?我如何解决这个错误?

+0

我在输出中看不到1053。你的意思是10053有一个额外的零?这是Windows的“无法连接”套接字错误。尽管如此,我从最终的原因中猜测出'NodeRecord [327] not in use',一些数据存储Neo4j正试图使用​​它。你能以某种方式重新初始化吗?你确定运行Java 7吗? 'java -version'显示1.7吗?尝试将JAVA_HOME环境设置为1.7 JDK的根目录,并将JDK bin目录放在您的路径中,并位于任何其他Java之前。 – Rup

+0

如果我执行'java -version',它会说'1.7.0'。我还将JAVA_HOME环境变量设置为Java 7的目录。如何将JDK bin目录放在其他Java版本的路径中? –

+0

好吧,它的工作!发表一个答案@Rup –

如果它还是拿起了Java的版本不对,你应该检查你的环境变量(控制面板,系统,先进,环境)

  • 设置JAVA_HOME是你的JDK的主目录,例如根c:\Program Files\Java\jdk1.7.0_21
  • 请确保jdk1.7.0_xx\bin目录出现在您的PATH之前,并且位于您拥有的任何其他Java安装之前;注意,这可能是未来的C:\Windows\System32因为微软的Java选择的代码是在那里

如果你正在运行的Neo4j,因为它是最简单的将这些添加到“系统变量”部分中的服务,但你也可以设置它适用于该服务正在运行的用户。