gpt4 book ai didi

spring - Elasticsearch TransportClient NetworkPlugin NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-29 02:47:51 26 4
gpt4 key购买 nike

我期待将 Elasticsearch 集成到 Spring Boot Web 应用程序中。这是我创建传输客户端的配置:

@Configuration
public class ElasticsearchConfig {

private TransportClient client;

@Bean
public TransportClient client() throws UnknownHostException{

Settings settings = Settings.builder()
.put("client.transport.nodes_sampler_interval", "5s")
.put("client.transport.sniff", false)
.put("transport.tcp.compress", true)
.put("cluster.name", "clusterName")
.put("xpack.security.transport.ssl.enabled", true)
.build();

client = new PreBuiltTransportClient(settings);

client.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));

return client;
}

当我启动项目时,出现以下错误,我不知道为什么:

java.lang.ClassNotFoundException: org.elasticsearch.plugins.NetworkPlugin

我是不是忘记添加依赖了?

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.1.1</version>
</dependency>

希望你能帮助我

最佳答案

我刚刚遇到了同样的问题。似乎 Elasticsearch 文档不完整。除了transport client依赖,还需要添加elasticsearch依赖:

<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.1.1</version>
</dependency>

您还需要 log4j 依赖项,但这在 Elasticsearch docs 中有明确说明.

关于spring - Elasticsearch TransportClient NetworkPlugin NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41062726/

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