Попытка использовать RestClient для отправки запроса POST в elasticsearch

#java #rest #http #elasticsearch #request

Вопрос:

У меня есть кластер elasticsearch, работающий на моем порту 9201. Я хочу отправить ему запрос POST для получения некоторых данных с помощью созданного мной запроса. У меня есть этот код до сих пор, следуя собственной документации api elastic search. Я получаю Exception in thread "main" java.lang.BootstrapMethodError: call site initialization exception сообщение об этом в строке, которая выполняет запрос Response response = restClient.performRequest(request);

Это код, который у меня есть до сих пор

 try{
    RestClient restClient = RestClient.builder(new HttpHost("localhost", 9201, "http")).build();
    Request request = new Request("POST", "/event/_search");
    request.setEntity(new NStringEntity(
                    "{"query":{"bool":{"must":[{"match":{"action":"CREATE"}}],"must_not":[],"should":[]}},"from":0,"size":10,"sort":[],"aggs":{}}",
                    ContentType.APPLICATION_JSON));
    Response response = restClient.performRequest(request);
    System.out.println(response.toString());
}
catch (Exception e){
    System.out.println(e);
}
 

Даже если я удалю свою request.setEntity строку, я получу ошибку.

Комментарии:

1. Я не уверен, что ошибка связана с запросом. Не могли бы вы опубликовать полную трассировку стека, пожалуйста?

2. Я действительно разобрался в проблеме. Каким-то образом обновляя мой pom.xml для хранения более старых версий elasticsearch проблема решена.