Niedawno wprowadziłem zmianę z elastycznej wyszukiwarki 1,7 na 2,0 i zauważyłem sposób, w jaki klient się zmienił. Przeszedłem przez dokumentację iz jakiegoś powodu klient jest zawsze pusty. Zastanawiałem się, czy ustawiłem poprawnie.Klient Java elasticsearch zawsze ma wartość zerową
Oto mój kod:
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);
}
}
Czy otrzymujesz wyjątek? Twoja składnia jest taka, jak powinna być –
Otrzymuję ten błąd: 'java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor() Ljava/util/concurrent/Executor;' –
to jest całkowicie guava związane i dotyczy problemu z kilkoma wersjami guava w tym samym czasie. Proponuję zrobić czystą kompilację. Jeśli jest to plik wojenny, usuń folder projektu wewnątrz aplikacji webowych i przeprowadź ponowne wdrożenie. nic nie zrobić z ES –