2013-05-20 69 views
-1

我收到以下錯誤,如果我跑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 –

回答

1

如果它還是拿起了Java的版本不對,你應該檢查你的環境變量(控制面板,系統,先進,環境)

  • 設置JAVA_HOME是你的JDK的主目錄,例如根c:\Program Files\Java\jdk1.7.0_21
  • 請確保jdk1.7.0_xx\bin目錄出現在您的PATH之前,並且位於您擁有的任何其他Java安裝之前;注意,這可能是未來的C:\Windows\System32因爲微軟的Java選擇的代碼是在那裏

如果你正在運行的Neo4j,因爲它是最簡單的將這些添加到「系統變量」部分中的服務,但你也可以設置它適用於該服務正在運行的用戶。