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 Elasticsearch7.3中SpringBoot的NoClassDefFoundError异常_Java_Maven_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,Maven,elasticsearch" /> elasticsearch,Java,Maven,elasticsearch" />

Java Elasticsearch7.3中SpringBoot的NoClassDefFoundError异常

Java Elasticsearch7.3中SpringBoot的NoClassDefFoundError异常,java,maven,elasticsearch,Java,Maven,elasticsearch,我尝试通过以下高级rest客户端创建文档: Map<String, Object> jsonMap = new HashMap<>(); jsonMap.put("name", "Bob"); jsonMap.put("id", "123456"); IndexRequest indexRequest = new IndexRequest("lead").id("123456").source(jsonMap); client.in

我尝试通过以下高级rest客户端创建文档:

    Map<String, Object> jsonMap = new HashMap<>();
    jsonMap.put("name", "Bob");
    jsonMap.put("id", "123456");
    IndexRequest indexRequest = new IndexRequest("lead").id("123456").source(jsonMap);
    client.index(indexRequest, RequestOptions.DEFAULT);
maven依赖关系树:
我已经找到了错误的原因。这个项目中还有另一个依赖项,包括3.5.0版本的
lucene core.jar
。它与elasticsearch中的8.1.0版本
lucene core.jar
冲突。程序运行时实际上使用的是3.5.0版本。

您能分享一下应用程序的maven依赖树吗?您好,我已经上传了maven依赖树作为链接。@Ramu
    <dependency>
        <groupId>org.elasticsearch</groupId>
        <artifactId>elasticsearch</artifactId>
        <version>${elasticsearch.version}</version>
    </dependency>
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>${elasticsearch.version}</version>
    </dependency>
Exception in thread "Thread-20" java.lang.NoClassDefFoundError: org/apache/lucene/util/BytesRefIterator
    at org.elasticsearch.action.index.IndexRequest.source(IndexRequest.java:397)
    at org.elasticsearch.action.index.IndexRequest.source(IndexRequest.java:377)
    at org.elasticsearch.action.index.IndexRequest.source(IndexRequest.java:365)
    at com.sunyard.mdhome.elasticsearch.impl.MetadataDocumentBuilderImpl.createDocument(MetadataDocumentBuilderImpl.java:182)
    at com.sunyard.mdhome.elasticsearch.impl.MetadataDocumentBuilderImpl.build(MetadataDocumentBuilderImpl.java:76)
    at com.sunyard.mdhome.elasticsearch.impl.MetadataDocumentBuilderImpl.getPage(MetadataDocumentBuilderImpl.java:163)
    at com.sunyard.mdhome.elasticsearch.impl.MetadataDocumentBuilderImpl.getSyncMetadata(MetadataDocumentBuilderImpl.java:121)
    at com.sunyard.mdhome.thread.MetadataSyncThread.run(MetadataSyncThread.java:30)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.util.BytesRefIterator
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 9 more