Hi all,

I get the following exception when trying to build a Kafka input DStream with 
custom properties from Java. I am wondering if it's a problem with the Java to 
Scala binding - I am at a loss for what I could be doing wrong.

14/04/10 16:46:28 ERROR NetworkInputTracker: De-registered receiver for network 
stream 0 with message java.lang.NoSuchMethodException: 
java.lang.Object.<init>(kafka.utils.VerifiableProperties)

Where java.lang.Object is referenced in the error, I expect it should be using 
kafka.serializer.StringDecoder.

Here is my invocation:

  Map<String, String> kafkaParams = new HashMap<>();
        kafkaParams.put("zookeeper.connect", kafkaZooKeepers);
        kafkaParams.put("zookeeper.connection.timeout.ms", "10000");
        kafkaParams.put("group.id", kafkaConsumerGroup);
        kafkaParams.put("auto.offset.reset", "smallest");

        // The Spark processing stages
        JavaPairDStream<String, String> messages = KafkaUtils.createStream(jssc,
                String.class, String.class, StringDecoder.class, 
StringDecoder.class,
                kafkaParams, kafkaTopicMap, 
StorageLevel.MEMORY_AND_DISK_SER_2());


Thanks for any insight,
Paul.


P.S. I would like to see a method in KafkaUtils that accepts kafkaParams 
without requiring to specify the four data/decoder types.

Reply via email to