2014-01-28 68 views
5

我曾經使用neo4j-community-1.9.4和我的java maven項目。我切換到2.0版,並在2.0中完成了新的數據庫。當我運行相同的java代碼,我得到錯誤:Neo4j 2.0,java - 用較老的數據存儲版本啓動Neo4j失敗

Exception in thread "main" org.neo4j.kernel.impl.storemigration.UpgradeNotAllowedByConfigurationException: Failed to start Neo4j with an older data store version. To enable automatic upgrade, please set configuration parameter "allow_store_upgrade=true" 
at org.neo4j.kernel.impl.storemigration.ConfigMapUpgradeConfiguration.checkConfigurationAllowsAutomaticUpgrade(ConfigMapUpgradeConfiguration.java:39) 
at org.neo4j.kernel.impl.storemigration.StoreUpgrader.attemptUpgrade(StoreUpgrader.java:64) 
at org.neo4j.kernel.impl.nioneo.store.StoreFactory.tryToUpgradeStores(StoreFactory.java:104) 
at org.neo4j.kernel.impl.nioneo.store.StoreFactory.newNeoStore(StoreFactory.java:86) 
at org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.<init>(NeoStoreXaDataSource.java:232) 
at org.neo4j.kernel.InternalAbstractGraphDatabase.create(InternalAbstractGraphDatabase.java:423) 
at org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:226) 
at org.neo4j.kernel.EmbeddedGraphDatabase.<init>(EmbeddedGraphDatabase.java:79) 
at org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:70) 
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:205) 
at org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:56) 
at tools.Import.main(Import.java:32) 

任何想法?謝謝。

回答

1

解決了,我代替依賴從春:

<dependency> 
<groupId>org.springframework.data</groupId> 
<artifactId>spring-data-neo4j</artifactId> 
<version>2.3.3.RELEASE</version> 
</dependency> 

通過這樣的:

<dependency> 
<groupId>org.neo4j</groupId> 
<artifactId>neo4j</artifactId> 
<version>2.0.0</version> 
</dependency> 
+0

這是解決方法 –

9

Neo4j 2.0需要明確的商店升級,因爲舊版本將不再能夠在升級的商店上運行。唯一的例外提到這一點:

Failed to start Neo4j with an older data store version. To enable automatic upgrade, please set configuration parameter "allow_store_upgrade=true" 

只需添加allow_store_upgrade=trueneo4j.properties文件,並重新啓動數據庫。然後它應該做升級。你可以閱讀更多關於此這裏:

http://docs.neo4j.org/chunked/stable/deployment-upgrading.html#explicit-upgrade

+1

還是同樣的問題,這是我的neo4j.properties的樣子:HTTP://引擎收錄。 com/Hnv8wybB – EdWood

+0

當然,提到哪裏可以找到該文件對解決問題根本沒有好處......這就是爲什麼Neo4J和SO答案都似乎這樣做......不!還有一些快速的'''定位neo4j.properties'''命令不會產生任何東西。你需要創建這個文件嗎?如果是的話,在哪裏? –

+0

@MichaelTruow,位置取決於你如何得到Neo4j。 'tar.gz'發行版放在'conf /'目錄中。 –

1

在Windows上的社區版,

  • 點擊選項,數據庫配置,編輯
  • allow_store_upgrade

enter image description here

enter image description here