Pom.xml:
<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>6.6.1</version> </dependency>
Java Code:
Client client = new PreBuiltTransportClient( Settings.builder().put("client.transport.sniff", true) .put("cluster.name","elasticsearch").build()) .addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
Error Message:
Servlet.service() for servlet [dispatcherServlet] in context with path threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.elasticsearch.search.fetch.subphase.highlight.HighlightPhase.(Ljava/util/Map;)V] with root cause
java.lang.NoSuchMethodError: org.elasticsearch.search.fetch.subphase.highlight.HighlightPhase.(Ljava/util/Map;)V
at org.elasticsearch.percolator.PercolatorHighlightSubFetchPhase.(PercolatorHighlightSubFetchPhase.java:59)
at org.elasticsearch.percolator.PercolatorPlugin.getFetchSubPhases(PercolatorPlugin.java:46)
at org.elasticsearch.search.SearchModule.lambda$registerFetchSubPhases$10(SearchModule.java:705)
at org.elasticsearch.search.SearchModule.registerFromPlugin(SearchModule.java:575)
at org.elasticsearch.search.SearchModule.registerFetchSubPhases(SearchModule.java:705)
at org.elasticsearch.search.SearchModule.(SearchModule.java:302)
at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:152)
at org.elasticsearch.client.transport.TransportClient.(TransportClient.java:283)
at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:128)
at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:114)
at org.elasticsearch.transport.client.PreBuiltTransportClient.(PreBuiltTransportClient.java:104)