java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错
在我的项目中,我使用的是neo4j版本2.2.5,它与java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错,java,maven,neo4j,lucene,Java,Maven,Neo4j,Lucene,在我的项目中,我使用的是neo4j版本2.2.5,它与pom.xml中的lucene依赖项冲突,因为我检查了没有lucene依赖项的同一代码,结果很好,所以我如何在同一项目中使用lucene和neo4j,而不发生冲突 错误: java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错,E:\neo4j 位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(Inte
pom.xml
中的lucene
依赖项冲突,因为我检查了没有lucene
依赖项的同一代码,结果很好,所以我如何在同一项目中使用lucene
和neo4j
,而不发生冲突
错误:
java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错,E:\neo4j
位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:335)
位于org.neo4j.kernel.EmbeddedGraphDatabase。(EmbeddedGraphDatabase.java:59)
位于org.neo4j.graphdb.factory.GraphDatabaseFactory.newDatabase(GraphDatabaseFactory.java:108)
位于org.neo4j.graphdb.factory.GraphDatabaseFactory$1.newDatabase(GraphDatabaseFactory.java:95)
位于org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:176)
位于org.neo4j.graphdb.factory.GraphDatabaseFactory.newEmbeddedDatabase(GraphDatabaseFactory.java:67)
位于neo4j.graphdbtest.IndexSearchExample.initDB(IndexSearchExample.java:42)
在com.sessa.col.spr.act.process\u flow.flow.startProcess(flow.java:56)上
位于com.sessa.col.spr.act.process\u flow.FlowHandler.main(FlowHandler.java:17)
原因:org.neo4j.kernel.lifecycle.LifecycleException:组件“org.neo4j.kernel.extension”。KernelExtensions@17973d6f'初始化失败。请参阅附件中的原因例外。
位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:489)
位于org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:72)
位于org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:106)
位于org.neo4j.kernel.InternalAbstractGraphDatabase.run(InternalAbstractGraphDatabase.java:331)
... 8个以上
原因:java.lang.NoClassDefFoundError:org/apache/lucene/document/Fieldable
位于org.neo4j.kernel.api.impl.index.NodeRangeDocumentLabelScanStorageStrategy。(NodeRangeDocumentLabelScanStorageStrategy.java:71)
位于org.neo4j.kernel.api.impl.index.LuceneLabelScanStoreExtension.newKernelExtension(LuceneLabelScanStoreExtension.java:73)
位于org.neo4j.kernel.api.impl.index.LuceneLabelScanStoreExtension.newKernelExtension(LuceneLabelScanStoreExtension.java:39)
位于org.neo4j.kernel.extension.KernelExtensions.init(KernelExtensions.java:66)
位于org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:483)
... 还有11个
原因:java.lang.ClassNotFoundException:org.apache.lucene.document.Fieldable
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有16个
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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sessa.col.spr.act</groupId>
<artifactId>Color-Spreading-Activation</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Color-Spreading-Activation</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j</artifactId>
<version>2.2.5</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-parser</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>3.5.2</version>
<classifier>models</classifier>
</dependency>
<dependency>
<groupId>com.sparsity</groupId>
<artifactId>sparkseejava</artifactId>
<version>5.1.0</version>
</dependency>
<dependency>
<groupId>org.apache.jena</groupId>
<artifactId>jena-tdb</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.opennlp</groupId>
<artifactId>opennlp-tools</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-core</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-analyzers-common</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queryparser</artifactId>
<version>5.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-queries</artifactId>
<version>5.3.0</version>
</dependency>
</dependencies>
4.0.0
com.sessa.col.spr.act
显色活化
0.0.1-快照
罐子
显色活化
http://maven.apache.org
UTF-8
朱尼特
朱尼特
4.4
org.neo4j
neo4j
2.2.5
edu.stanford.nlp
斯坦福大学科伦普
3.5.2
edu.stanford.nlp
斯坦福语法分析器
3.5.2
edu.stanford.nlp
斯坦福大学科伦普
3.5.2
模型
com.sparity
sparkseejava
5.1.0
org.apache.jena
杰娜tdb
1.1.2
org.apache.opennlp
opennlp工具
1.5.3
org.apache.lucene
lucene岩芯
5.3.0
org.apache.lucene
lucene分析仪通用
5.3.0
org.apache.lucene
卢克尼探险家
5.3.0
org.apache.lucene
lucene查询
5.3.0
在一个Maven项目中不可能使用Neo4j和最新版本的Lucene。Neo4j使用的是3.6版 你有两个选择
我用了阴影,但解决不了这个问题。同样的例外。我使用的是neo4j 2.2.5版本,在着色方面我使用的是lucene 3.6.2,我想这应该是解决方案。但结果很奇怪,我是否必须创建一个带有阴影依赖项的空maven项目,并将其添加到主maven项目的构建路径中?