java - NoSuchMethodError when constructing PreBuiltTransportClient for Elastic -


as quite difficult debug kafka connector needs connect dockerized elastic instance, not figure out why getting exception...

when i'm trying new transport client:

settings settings = settings.builder()         .put("cluster.name", clustername).build();  client = new prebuilttransportclient(settings); client.addtransportaddress(new inetsockettransportaddress(inetaddress.getbyname(url), port)); 

this whole class: https://github.com/skynyrd/kafka-connect-elastic-sink/blob/master/src/main/java/com/skynyrd/kafka/client/elasticclientimpl.java

i'm getting error:

java.lang.nosuchmethoderror: org.elasticsearch.transport.client.prebuilttransportclient.addplugins(ljava/util/collection;ljava/util/collection;)ljava/util/collection;     @ org.elasticsearch.transport.client.prebuilttransportclient.<init>(prebuilttransportclient.java:127)     @ org.elasticsearch.transport.client.prebuilttransportclient.<init>(prebuilttransportclient.java:113)     @ org.elasticsearch.transport.client.prebuilttransportclient.<init>(prebuilttransportclient.java:103)     @ com.skynyrd.kafka.client.elasticclientimpl.<init>(elasticclientimpl.java:33)     @ com.skynyrd.kafka.service.elasticserviceimpl.<init>(elasticserviceimpl.java:38)     @ com.skynyrd.kafka.elasticsinktask.start(elasticsinktask.java:30)     @ org.apache.kafka.connect.runtime.workersinktask.initializeandstart(workersinktask.java:231)     @ org.apache.kafka.connect.runtime.workersinktask.execute(workersinktask.java:145)     @ org.apache.kafka.connect.runtime.workertask.dorun(workertask.java:139)     @ org.apache.kafka.connect.runtime.workertask.run(workertask.java:182)     @ java.util.concurrent.executors$runnableadapter.call(executors.java:511)     @ java.util.concurrent.futuretask.run(futuretask.java:266)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)     @ java.lang.thread.run(thread.java:748) [2017-09-12 14:18:23,817] error task being killed , not recover until manually restarted (org.apache.kafka.connect.runtime.workertask:142) [2017-09-12 14:18:23,817] error task elasticsinkconnector-0 threw uncaught , unrecoverable exception during shutdown (org.apache.kafka.connect.runtime.workertask:120) java.lang.nullpointerexception     @ com.skynyrd.kafka.elasticsinktask.stop(elasticsinktask.java:47)     @ org.apache.kafka.connect.runtime.workersinktask.close(workersinktask.java:131)     @ org.apache.kafka.connect.runtime.workertask.doclose(workertask.java:118)     @ org.apache.kafka.connect.runtime.workertask.dorun(workertask.java:145)     @ org.apache.kafka.connect.runtime.workertask.run(workertask.java:182)     @ java.util.concurrent.executors$runnableadapter.call(executors.java:511)     @ java.util.concurrent.futuretask.run(futuretask.java:266)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)     @ java.lang.thread.run(thread.java:748) 

here repository run in local: https://github.com/skynyrd/kafka-connect-elastic-sink

am missing something? thanks

you can create uber jar. way it'll run without problem. can use maven shade plugin create uber jar.


Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -