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
Post a Comment