2016-10-24 3 views
3

하나의 Excel 파일을 입력하여 java 프로그램을 사용하여 neo4j 그래프 데이터베이스 (.DB 파일)를 생성합니다. 이 .DB 파일을 다른 Excel 파일로 업데이트 할 수 있지만 일단이 .DB 파일을 Neo4j에서 열면 다른 기존 Excel 파일을 입력하여이 기존 데이터베이스를 업데이트 할 수 없으므로 예외가 표시됩니다.java 프로그램을 사용하여 neo4j 데이터베이스 업데이트

Exception in thread "main" java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, D:\innoneuron\Transform\Feature1_Automatic_Tagging\Feature1_Automatic_Tagging\test.db 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:366) 
    at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:59) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:91) 
    at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:181) 
    at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:71) 
    at feature3.AutomatedGraph.startDb(AutomatedGraph.java:88) 
    at feature3.AutomatedGraph.main(AutomatedGraph.java:50) 
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:513) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115) 
    at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:343) 
    ... 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:513) 
    at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115) 
    at org.neo4j.kernel.impl.transaction.XaDataSourceManager.start(XaDataSourceManager.java:164) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:507) 
    ... 8 more 
Caused by: org.neo4j.kernel.impl.storemigration.StoreUpgrader$UpgradingStoreVersionNotFoundException: 'neostore.nodestore.db' does not contain a store version, please ensure that the original database was shut down in a clean state. 
    at org.neo4j.kernel.impl.storemigration.UpgradableDatabase.checkUpgradeable(UpgradableDatabase.java:78) 
    at org.neo4j.kernel.impl.storemigration.StoreMigrator.needsMigration(StoreMigrator.java:135) 
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.getParticipantsEagerToMigrate(StoreUpgrader.java:268) 
    at org.neo4j.kernel.impl.storemigration.StoreUpgrader.migrateIfNeeded(StoreUpgrader.java:143) 
    at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:344) 
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:507) 
    ... 11 more 

다른 입력을 가진 .DB 파일을 업데이트하는 방법이 있습니까? 예외의 초기 원인 당 사전

답변

2

한번 열면 데이터베이스를 업데이트 할 때 직면하게되는 문제는 설치된 Neo4j 데이터베이스 버전과 프로젝트에서 사용중인 jar 파일 버전의 차이 때문입니다. Neo4j 버전에는 동일한 버전의 jar 파일을 사용하십시오. 고마워요

2

에서 감사 :

원래 데이터베이스가 깨끗한 상태로 종료되었는지 확인하십시오는

은 올바르게 아래로 종료 당신이 있는지 있습니까 첫 번째 Excel 파일을 가져 왔을 때 데이터베이스를 만들었습니까? 종료하기 전에 GraphDatabaseService.shutdown()으로 전화해야합니다.

+0

네, 그 creation.But의 끝에 프로그램에서 데이터베이스를 종료 오전 그 일은 .DB 파일은 일단 내가 그것을 업데이트 할 수 없습니다 후에 Neo4j에서 열립니다.하지만 내가하지 않으면 이 .DB 파일을 열 수 있습니다. Neo4j 3.0.6 (exe) 버전을 사용하고 있습니다. – vin

+0

시나리오의 관련 부분으로 질문을 업데이트 한 다음 데이터베이스를 다시 열 수없는 모든 단계를 설명하십시오. –

+0

나는 내 문제를 해결하는 데 도움이 될 수있는 해답을 얻기 위해 질문을 업데이트했다. 나는 데이터베이스를 종료 한 후 시도했지만 문제를 해결하지 못했다. – vin

관련 문제