Hi All,
I use the following code try to build a RestClient
org.elasticsearch.client.RestClient.builder( new HttpHost(xxx,
xxx,"http") ).build()
but when in running time, a NoSuchMethodError throws out, I think the
reason is:
There are two RestClient classes, one is in the jar I include, the
other one is in flink-connector-elasticsearch5, but the argument of build
method in flink-connector-elasticsearch5 is
org.apache.flink.streaming.connectors.elasticsearch5.shaded.org.apache.http.HttpHost.
So I want to know why org.elasticsearch.client.RestClientBuilder is not
shaded, so runtime class conflict could be avoided?
public static RestClientBuilder
builder(org.apache.flink.streaming.connectors.elasticsearch5.shaded.org.apache.http.HttpHost...
hosts) {
return new RestClientBuilder(hosts);
}
Best
Henry