引起:java.lang.ClassNotFoundException:org.elasticsearch.transport.Netty3Plugin

前端之家收集整理的这篇文章主要介绍了引起:java.lang.ClassNotFoundException:org.elasticsearch.transport.Netty3Plugin前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Spring Boot 2.0.3版本,并且在实例化org.elasticsearch.client.Client时遇到问题.我的代码

Client client = new PreBuiltTransportClient(Settings.builder()
                .put("cluster.name",clustername)
                .build())
                .addTransportAddress(
new InetSocketTransportAddress(InetAddress.getByName(host),port)
);

这段代码给我错误

Caused by: java.lang.NoClassDefFoundError: org/elasticsearch/transport/Netty3Plugin
at org.elasticsearch.transport.client.PreBuiltTransportClient.

我使用org.elasticsearch:elasticsearch:5.6.10和org.elasticsearch.client:client:5.6.10.

最佳答案
添加spring-boot-starter-data-elasticsearch并不能满足所有依赖项.

有必要明确定义所有剩余的依赖项:

    

如果您已声明父级,则很可能是< version>标签可以省略.

原文链接:https://www.f2er.com/spring/431586.html

猜你在找的Spring相关文章