spring + 弹性搜索 + 窗口不起作用

问题描述 投票:0回答:1

Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/XContentFactory
    at org.springframework.data.elasticsearch.core.index.MappingBuilder.buildPropertyMapping(MappingBuilder.java:114) ~[spring-data-elasticsearch-4.2.2.jar:4.2.2]
    at org.springframework.data.elasticsearch.core.AbstractDefaultIndexOperations.buildMapping(AbstractDefaultIndexOperations.java:253) ~[spring-data-elasticsearch-4.2.2.jar:4.2.2]
    at org.springframework.data.elasticsearch.core.AbstractDefaultIndexOperations.createMapping(AbstractDefaultIndexOperations.java:230) ~[spring-data-elasticsearch-4.2.2.jar:4.2.2]
    at org.springframework.data.elasticsearch.core.AbstractDefaultIndexOperations.createMapping(AbstractDefaultIndexOperations.java:225) ~[spring-data-elasticsearch-4.2.2.jar:4.2.2]
    at org.springframework.data.elasticsearch.core.AbstractDefaultIndexOperations.createWithMapping(AbstractDefaultIndexOperations.java:110) ~[spring-data-elasticsearch-4.2.2.jar:4.2.2]
    at org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository.<init>(SimpleElasticsearchRepository.java:94) ~[spring-data-elasticsearch-4.2.2.jar:4.2.2]
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na]
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:na]
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na]
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[na:na]
    at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:211) ~[spring-beans-5.3.24.jar:5.3.24]
    ... 57 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.elasticsearch.common.xcontent.XContentFactory
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na]
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
    ... 68 common frames omitted


Process finished with exit code 1

在 Windows 上良好安装 Elastic Search 版本 7.12 在此输入图片描述

在此输入图片描述

一切都好!

但是我遇到了上面的错误!

并且该错误(由于 ClassNotFoundException 导致的错误:org.elasticsearch.common.xcontent.XContentFactory)不在 google 上

请帮助我!我不知道我必须做什么。

我做到了

  1. 检查 Windows 上的 java_home

  2. 检查intelliJ sdk

  3. 谷歌搜索

spring spring-boot elasticsearch jpa
1个回答
0
投票

您能否检查一下 build.gradle 文件中的 elasticsearch 依赖项(如果存在)。除此之外,您可以点击Intellij右上角Gradle的刷新按钮(假设您正在使用它),请检查File->Project Structure->Libraries

中是否包含库

这个类通常应该在这里:https://artifacts.elastic.co/javadoc/org/elasticsearch/elasticsearch-x-content/7.6.0/index.html

© www.soinside.com 2019 - 2024. All rights reserved.