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 上
请帮助我!我不知道我必须做什么。
我做到了
检查 Windows 上的 java_home
检查intelliJ sdk
谷歌搜索
您能否检查一下 build.gradle 文件中的 elasticsearch 依赖项(如果存在)。除此之外,您可以点击Intellij右上角Gradle的刷新按钮(假设您正在使用它),请检查File->Project Structure->Libraries
中是否包含库这个类通常应该在这里:https://artifacts.elastic.co/javadoc/org/elasticsearch/elasticsearch-x-content/7.6.0/index.html