Я недавно сделал переход от elasticsearch с 1.7 до 2.0, и я заметил, как вы изменили настройку клиента. Я просмотрел документацию и по какой-то причине клиент всегда имеет значение null. Мне было интересно, правильно ли я это настроил.Java elasticsearch client always null
Вот мой код:
Client client = null;
try {
client = TransportClient.builder().build().addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
} catch (Exception e) {
Logger.log(e);
} finally {
client.close();
try {
conn.close();
} catch (SQLException e) {
Logger.log(e);
}
}
У вас есть исключение? Ваш синтаксис так же, как и должен быть –
Я получаю эту ошибку: 'java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor() Ljava/util/concurrent/Executor;' –
это полностью guava и относится к проблеме с несколькими версиями guava в одно и то же время. Я предлагаю вам сделать чистую компиляцию. Если это военный файл, удалите папку проекта внутри webapps и переустановите. ничего общего с ES –