gpt4 book ai didi

ElasticSearch 2.0 Java API : java. lang.ClassNotFoundException : org. elasticsearch.common.settings.ImmutableSettings$Builder

转载 作者:行者123 更新时间:2023-11-29 02:52:27 25 4
gpt4 key购买 nike

我已更新我的 Spring Boot 项目以使用新的 ElasticSearch 2 API,但我在启动时收到此错误:

Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/common/settings/ImmutableSettings$Builder
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)

我相关的 Maven 依赖项是:

    <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<version>1.3.0.M5</version>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.0.0-rc1</version>
</dependency>

你对我做错了什么有什么暗示吗?

谢谢

最佳答案

在 ES 2.0 中,ImmutableSettings 类确实被移除了。 This issue提到它和breaking changes documentation for 2.0也提一下。

您现在可以使用 Settings.builder() 代替 ImmutableSettings.builder()Settings类的当前实现可见here

所有仍然使用 ImmutableSettings 的问题都是关于 Elasticsearch pre-2.0 versions 的问题。

关于ElasticSearch 2.0 Java API : java. lang.ClassNotFoundException : org. elasticsearch.common.settings.ImmutableSettings$Builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com