2016-10-24 1 views
3

Ich erstelle neo4j Grafik-Datenbank (.DB-Datei) mit Java-Programm durch die Eingabe einer Excel-Datei. Ich kann diese .DB-Datei mit einer anderen Excel-Datei aktualisieren, aber nachdem diese .DB-Datei in Neo4j geöffnet wurde, kann ich diese existierende Datenbank nicht mehr aktualisieren, indem ich eine andere Excel-Datei eingibt.Aktualisierung neo4j Datenbank mit Java-Programm

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 

Gibt es eine Möglichkeit, diese .DB-Datei mit verschiedenen Eingaben zu aktualisieren? Vielen Dank im Voraus

Antwort

2

Das Problem, mit dem ich die Datenbank nach dem Öffnen zu aktualisieren konfrontiert ist aufgrund der Unterschiede in der installierten Neo4j Datenbank-Version und JAR-Datei-Version, die im Projekt verwendet wird. Verwenden Sie die gleiche Version Jar für die Neo4j-Version. Danke

2

Pro die ursprüngliche Ursache der Ausnahme:

stellen Sie bitte sicher, dass die ursprüngliche Datenbank wurde in einem sauberen Zustand heruntergefahren

Sind Sie sicher, dass Sie richtig herunterfahren Datenbank am Ende ihrer Erstellung, als Sie die erste Excel-Datei importiert haben? Sie müssen GraphDatabaseService.shutdown() vor dem Beenden aufrufen.

+0

Ja, ich schließe die Datenbank im Programm am Ende seiner Erstellung.Aber die Sache ist, dass, sobald die .DB-Datei in Neo4j danach geöffnet ist, ich es nicht aktualisieren kann. Aber wenn ich nicht tue Öffnen Sie diese .DB-Datei, als sie aktualisiert werden kann. Ich verwende Neo4j 3.0.6 (exe) Version. – vin

+0

Sie sollten Ihre Frage mit diesem relevanten Teil des Szenarios aktualisieren, dann: Beschreiben Sie die vollständigen Schritte, die dazu führen, dass die Datenbank nicht erneut geöffnet werden kann. –

+0

Ich habe die Frage aktualisiert, die auf Antwort hofft, die mir helfen kann, mein Problem zu lösen. Ich habe versucht, nachdem ich die Datenbank heruntergefahren habe, aber löst das Problem nicht. – vin

Verwandte Themen