1. 程式人生 > >org.elasticsearch.common.transport.InetSocketTransportAddress;找不到

org.elasticsearch.common.transport.InetSocketTransportAddress;找不到

第一次接觸 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