ELK,萌萌哒

6.3版本TransportAddress无法实例化

Elasticsearch | 作者 zang568 | 发布于2018年07月20日 | 阅读数:5067

使用6.3版本的client,使用java代码创建TransportClient,代码如图,maven编译总是报错:TransportAddress是抽象的,无法实例化。
new TransportAddress(InetAddress.getByName(192.168.12.12),9300)
已邀请:

rochy - rochy_he

赞同来自:

Settings settings = Settings.builder()
.put("cluster.name", "myClusterName").build();
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new TransportAddress(InetAddress.getByName("host1"), 9300))
.addTransportAddress(new TransportAddress(InetAddress.getByName("host2"), 9300));

suddenly - 90后IT男

赞同来自:

检查一下依赖包的版本对不对 或者 是不是缺少依赖包

Extreme_

赞同来自:

建议用InetSocketTrTransportAddress()试试
   .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));

要回复问题请先登录注册