Как устранить ошибку, связанную с httpClientConfigCallback?

setHttpClientConfigCallback () показывает ошибку в моем коде даже после импорта всех связанных библиотек. Я работаю с Maven, и Eclipse указывает, что (метод setHttpClientConfigCallback ((httpClientBuilder) -> {}) не определен для типа RestClient.Builder). Я новичок в эластичном поиске. Заранее спасибо.

окончательный CredentialsProvider credentialsProvider = новый BasicCredentialsProvider (); credentialsProvider.setCredentials (AuthScope.ANY, новый UsernamePasswordCredentials (пользователь, пароль));

RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(host,port,protocol))
        .setHttpClientConfigCallback(httpClientBuilder->httpClientBuilder.setDefaultCredentialsProvider));
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
538
1

Ответы 1

Я столкнулся с такой же ошибкой при первой попытке подключения. Попробуйте переопределить метод вместо использования лямбда-выражения. Как только ошибка устранена, измените ее обратно на лямбда-выражение. Надеюсь, это поможет!

Пример кода для справки.

import org.elasticsearch.client.RestClientBuilder.HttpClientConfigCallback;

 RestClientBuilder builder= RestClient.builder(new HttpHost("localhost", 9200, "http")
                .setHttpClientConfigCallback(new HttpClientConfigCallback() {
                    @Override
                    public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder arg0) {
                        // Your code
                        return null;
                    }
                });

Отредактировал ответ для лучшего понимания!

Naveen Kumar 01.06.2018 08:05

Другие вопросы по теме