2016-10-24 11 views
3

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

はい作成の最後にプログラムのデータベースをシャットダウンしています。しかし、事実上、.DBファイルを開いた後、Neo4jで開くことができません。しかし、この.DBファイルを更新するよりも開いてください。Neo4j 3.0.6(exe)バージョンを使用しています。 – vin

+0

質問をシナリオの関連する部分で更新してから、データベースを再オープンすることが不可能であるという全ステップを説明してください。 –

+0

私は私のproblem.Iを解決するために役立つことができる答えを期待して質問を更新したデータベースをシャットダウンした後に試したが、問題を解決しません。 – vin

関連する問題