尝试从 java 连接到 Neo4j 时出现以下错误:
线程“main”中的异常 java.lang.RuntimeException:启动时出错
org.neo4j.kernel.EmbeddedGraphDatabase,/data/graph.db
在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:323)
在 org.neo4j.kernel.EmbeddedGraphDatabase。(EmbeddedGraphDatabase.java:100)
在 org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:92)
在 org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:197)
在 org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:69)
在 .....
引起原因:org.neo4j.kernel.lifecycle.LifecycleException:
成分
'org.neo4j.kernel.impl.transaction.XaDataSourceManager@4514ba77' 是
初始化成功,但启动失败。请参照附件
导致异常。
在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:504)
在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115)
在 org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:300)
... 7 more Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component
'org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource@2c86c977' 是
初始化成功,但启动失败。请参照附件
导致异常。
在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:504)
在 org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:115)
在 org.neo4j.kernel.impl.transaction.XaDataSourceManager.start(XaDataSourceManager.java:165)
在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:498)
... 9 more Caused by: java.lang.IllegalArgumentException: No schema index provider org.neo4j.kernel.api.index.SchemaIndexProvider
成立。类路径上可用的内核扩展:
类路径条目:/...../java/....xyz.jar
在 org.neo4j.kernel.api.index.SchemaIndexProvider$2.select(SchemaIndexProvider.java:136)
在 org.neo4j.kernel.api.index.SchemaIndexProvider$2.select(SchemaIndexProvider.java:128)
在 org.neo4j.kernel.extension.KernelExtensions.resolveDependency(KernelExtensions.java:207)
在 org.neo4j.kernel.InternalAbstractGraphDatabase$DependencyResolverImpl.resolveDependency(InternalAbstractGraphDatabase.java:1403)
在 org.neo4j.kernel.impl.nioneo.xa.NeoStoreXaDataSource.start(NeoStoreXaDataSource.java:311)
在 org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:498)
... 12 更多
我使用的是Ne04j-2.0.0-M05版本,在Linux机器上的Java 7下运行java代码。相同的 jar 文件和 java 代码在 Windows 机器上运行良好。 Web管理界面运行良好(因此数据库的路径可能不是问题,因为我在 org.neo4j.server.database.location 和 org.neo4j.server.webadmin.data.uri 中给出了相同的路径),
我用来连接的java代码是:
String dbpath = "/NEO4J_HOME/data/graph.db/";
graphdb = new GraphDatabaseFactory().newEmbeddedDatabase(dbpath);
你能说出什么可能导致java.lang.IllegalArgumentException:找不到模式索引提供程序org.neo4j.kernel.api.index.SchemaIndexProvider
看来你还欠缺neo4j-lucene-索引在你的类路径上。如果该提示无法帮助提供类路径上的 jar 列表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)