2015-10-27 51 views
0

我用的Neo4j-企業2.2.4異常在線程 「主」 了java.lang.RuntimeException:錯誤啓動org.neo4j.kernel.EmbeddedGraphDatabase,

請所有幫助我謝謝!

這是我的錯誤信息:

Exception in thread "main" java.lang.RuntimeException: Error starting org.neo4j.kernel.EmbeddedGraphDatabase, D:\neo4j\neo4j-enterprise-2.2.4\data\movie 
    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 traverser.Traversals.startTraversing(Traversals.java:34) 
    at traverser.Traversals.main(Traversals.java:28) 
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 'org.neo4j.kernel.impl.nioneo.xa.NeoS[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$UnexpectedUpgradingStoreVersionException: 'neostore.nodestore.db' has a store version number that we cannot upgrade from. Expected 'v0.A.1' but file is version 'NodeStore v0.A.5'. 
    at org.neo4j.kernel.impl.storemigration.UpgradableDatabase.checkUpgradeable(UpgradableDatabase.java:80) 
    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 

,這是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>neo4j.embedded.myserver</groupId> 
<artifactId>myserver</artifactId> 
<packaging>jar</packaging> 
<properties> 
<java.version>1.7</java.version> 
<maven.compiler.source>1.7</maven.compiler.source> 
<maven.compiler.target>1.7</maven.compiler.target> 
</properties> 
<version>1.0-SNAPSHOT</version> 
<name>myserver</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
<dependency> 
<groupId>org.neo4j</groupId> 
<artifactId>neo4j</artifactId> 
<version>2.1.5</version> 
</dependency> 
<dependency> 
<groupId>com.sun.jersey</groupId> 
<artifactId>jersey-client</artifactId> 
<version>1.8</version> 
</dependency> 
<dependency> 
<groupId>org.glassfish.jersey.core</groupId> 
<artifactId>jersey-client</artifactId> 
<version>2.13</version> 
</dependency> 
<dependency> 
<groupId>org.neo4j</groupId> 
<artifactId>neo4j-kernel</artifactId> 
<version>2.1.5</version> 
<type>test-jar</type> 
<scope>test</scope> 
</dependency> 
<dependency> 
<groupId>junit</groupId> 
<artifactId>junit</artifactId> 
<version>4.11</version> 
<scope>test</scope> 
</dependency> 
<dependency> 
<groupId>org.hamcrest</groupId> 
<artifactId>hamcrest-all</artifactId> 
<version>1.3</version> 
<scope>test</scope> 
</dependency> 
<dependency> 
<groupId>com.graphaware.neo4j</groupId> 
<artifactId>tests</artifactId> 
<version>2.1.5.25</version> 
<scope>test</scope> 
</dependency> 
<dependency> 
<groupId>org.assertj</groupId> 
<artifactId>assertj-neo4j</artifactId> 
<version>1.0.0</version> 
<scope>test</scope> 
</dependency> 
<dependency> 
<groupId>org.json</groupId> 
<artifactId>json</artifactId> 
<version>20140107</version> 
</dependency> 
</dependencies> 
</project> 
+1

堆棧跟蹤的根本原因是「由於:org.neo4j.kernel.impl.storemigration.StoreUpgrader $ UnexpectedUpgradingStoreVersionException:'neostore.nodestore.db'有一個我們無法升級的存儲版本號。」v0 .A.1',但是文件的版本是'NodeStore v0.A.5'。「,這表明你正在使用比你的代碼知道如何處理更新的數據庫。 – blm

回答

0

我不知道什麼Neo4j的,但似乎你的問題與版本不匹配有關。

您的日誌說您正在訪問位於您的d:單元中的neo4j-enterprise-2.2.4實例。但是你的pom.xml已經爲2.1.5版本配置了依賴關係。

後來,你的日誌抱怨在NodeStore不匹配:

產生的原因:org.neo4j.kernel.impl.storemigration.StoreUpgrader $ UnexpectedUpgradingStoreVersionException: 'neostore.nodestore.db' 有一個商店版本號我們無法升級。 預計 'v0.A.1',但文件是版本 'NodeStore v0.A.5'

我發現類似的bug(雖然這個bug是相反的,依賴比nodestore新)上github here,它是通過匹配版本(或升級nodesotre但不是你的情況),所以我認爲你必須升級你的依賴2.2.4。

好吧,它有幫助。

相關問題