#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 проблема решена.