org.elasticsearch.common.transport.InetSocketTransportAddress;找不到
阿新 • • 發佈:2018-12-11
第一次接觸 elasticsearch ,需要學習的東西還有很多啊!
使用版本 6.4.1
在建立客戶端的時候提示 InetSocketTransportAddress
類找不到
TransportClient client = null; try { client = new PreBuiltTransportClient(Settings.EMPTY) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(host), port)); } catch (UnknownHostException e) { LOG.error("建立elasticsearch客戶端失敗"); e.printStackTrace(); }
搜尋資訊提示說這個類在新的版本中去掉了,之前的老版本就有,至於老版本不想使用。
解決方案,點選addTransportAddress,進入看原始碼需要的引數型別為TransportAddress
public TransportClient addTransportAddress(TransportAddress transportAddress) { this.nodesService.addTransportAddresses(new TransportAddress[]{transportAddress}); return this; }
所有最終解決方法為:把 InetSocketTransportAddress 換成 TransportAddress