Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错_Java_Maven_Neo4j_Lucene - Fatal编程技术网

java.lang.RuntimeException:启动org.neo4j.kernel.EmbeddedGraphDatabase时出错

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

在我的项目中,我使用的是neo4j版本2.2.5,它与
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版

你有两个选择

  • 编写自己的类加载器

  • 使用Maven Shade插件


  • 我用了阴影,但解决不了这个问题。同样的例外。我使用的是neo4j 2.2.5版本,在着色方面我使用的是lucene 3.6.2,我想这应该是解决方案。但结果很奇怪,我是否必须创建一个带有阴影依赖项的空maven项目,并将其添加到主maven项目的构建路径中?