无法访问 Graph.db 在 Ubuntu 中



.db.db当我尝试使用

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(new File("/home/gaurav/sharing/graph.db/"));

我收到以下错误:(我不是作为根用户的日食)

java.lang.RuntimeException: 启动时出错 org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory,/home/gaurav/sharing/graph.db at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:193) 在 org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:124) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:101) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory.lambda$createDatabaseCreator$0(GraphDatabaseFactory.java:89) 在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:183) 在 org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:66) 在 org.caleydo.neo4j.plugins.kshortestpaths.AppTest.run(AppTest.java:212) 在 org.caleydo.neo4j.plugins.kshortestpaths.AppTest.test0_2(应用测试.java:311) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at junit.framework.TestCase.runTest(TestCase.java:154) at junit.framework.TestCase.runBare(TestCase.java:127) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:121) 在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 由以下原因引起:org.neo4j.kernel.lifecycle.Lifecycle 异常:组件 "org.neo4j.kernel.NeoStoreDataSource@386112d6"已成功 已初始化,但无法启动。请参阅所附的原因异常。 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:443) at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 在 org.neo4j.kernel.impl.transaction.state.DataSourceManager.start(DataSourceManager.java:100) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107) 在 org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:189) ...25 更多 原因: org.neo4j.kernel.impl.storemigration.UpgradeNotAllowedByConfigurationException: 无法使用较旧的数据存储版本启动 Neo4j。要启用 自动升级,请设置配置参数 "dbms.allow_format_migration=true" at org.neo4j.kernel.impl.storemigration.StoreUpgrader.migrateIfNeed(StoreUpgrader.java:116) 在 org.neo4j.kernel.impl.storemigration.DatabaseMigrator.migrate(DatabaseMigrator.java:98) 在 org.neo4j.kernel.NeoStoreDataSource.upgradeStore(NeoStoreDataSource.java:571) 在 org.neo4j.kernel.NeoStoreDataSource.start(NeoStoreDataSource.java:440) 在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:433) ...30 更多

堆栈跟踪的最后一部分说:

无法使用较旧的数据存储版本启动 Neo4j。要启用 自动升级,请设置配置参数 "dbms.allow_format_migration=真">

应创建新的数据存储或将上述标志设置为 true。

最新更新