从HttpClientConfigCallback派生的类匿名类必须声明为抽象或实现抽象方法

问题描述

我正在尝试建立一个Elasticsearch高级Rest客户端,以通过Http Host设置和常规凭据身份验证与已设置的ES集群连接。我将其设置为定期将数据从本地系统接收到中央集群。我的代码段如下所示:

    final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(username,password));
    RestClientBuilder builder = RestClient.builder(new HttpHost(host,port,"https"))
        .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
            @Override
            public HttpAsyncclientBuilder customizeHttpClient(HttpAsyncclientBuilder httpClientBuilder) {
                return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
            }
        });

但是,我似乎正面临错误:“必须将派生自HttpClientConfigCallback()的类匿名类声明为抽象,或在HttpClientConfigCallback中实现抽象方法customizeClientClient(HttpAsyncclientBuilder)”,并在其后的@Override方法上指出一个错误方法不会从其超类中覆盖方法”。

有人可以告诉我该如何实现该抽象方法,还是需要导入其他任何内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...