2013-07-25 20 views
0

我試圖從.ods文件導入數據到neo4j。但我的小工作是給以下錯誤ETL傳遞給neo4j

[statistics] connecting to socket on port 3842 
[statistics] connected 
Exception in component tNeo4jConnection_1 
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:252) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:86) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:74) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59) 
    at importdata.dataimport_0_1.DataImport.tNeo4jConnection_1Process(DataImport.java:304) 
    at importdata.dataimport_0_1.DataImport.runJobInTOS(DataImport.java:1135) 
    at importdata.dataimport_0_1.DataImport.main(DataImport.java:1001) 
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:495) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:105) 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:239) 
    ... 6 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:495) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:105) 
    at org.neo4j.kernel.impl.transaction.XaDataSourceManager.start(XaDataSourceManager.java:131) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:489) 
    ... 8 more 
Caused by: java.lang.IllegalStateException: Unable to lock store [D:\Softwares\neo4j-community-1.9.1-windows\neo4j-community-1.9.1\data\graph.db\neostore], this is usually a result of some other Neo4j kernel running using the same store. 
    at org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.checkStorage(CommonAbstractStore.java:178) 
    at org.neo4j.kernel.impl.nioneo.store.CommonAbstractStore.<init>(CommonAbstractStore.java:119) 
    at org.neo4j.kernel.impl.nioneo.store.AbstractStore.<init>(AbstractStore.java:80) 
    at org.neo4j.kernel.impl.nioneo.store.NeoStore.<init>(NeoStore.java:88) 
    at org.neo4j.kernel.impl.nioneo.store.StoreFactory.attemptNewNeoStore(StoreFactory.java:106) 
    at org.neo4j.kernel.impl.nioneo.store.StoreFactory.newNeoStore(StoreFactory.java:95) 
    at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:244) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:489) 
    ... 11 more 

任何想法??

回答

1

這通常發生在您嘗試訪問同一數據庫的兩個不同進程時。每個進程都擁有數據庫的鎖定。當其他進程嘗試訪問它時,它需要釋放該鎖。

如果在Linux上,您可以從lsof命令(例如here)知道訪問它的進程。

+0

它解決了問題嗎? – Jatin