在Kafka Consumer v0.10.0.1中获取NoSuchMethodError

时间:2016-10-05 20:48:09

标签: websphere-liberty kafka-consumer-api message-hub

我正在尝试从0.9.0.0迁移到KafkaClient 0.10.0.1。代码在0.9.0.0的生产中运行良好。现在,当消费者以下面的异常启动时,开发平台中的相同代码抛出异常     javax.servlet.ServletException:java.lang.NoSuchMethodError:org / apache / kafka / clients / consumer / KafkaConsumer.subscribe(Ljava / util / List;)V(从文件加载:/ home / vcap / app / wlp / usr /来自com.ibm.b2b.msghub.helper.AbstractB2BConsumer类的com.ibm.ws.classloading.internal.AppClassLoader@7a0d5027的shared / config / lib / global / kafka-clients-0.10.0.1.jar(从文件加载) :/home/vcap/app/wlp/usr/shared/config/lib/global/B2BBlueMixLib-1.0.jar,见com.ibm.ws.classloading.internal.AppClassLoader@7a0d5027)。

马杜

1 个答案:

答案 0 :(得分:1)

客户端API在Kafka 0.9和0.10之间略有变化。

KafkaConsumer.subscribe()的定义已更改。第一个参数现在是Collection类型而不是List类型。

这样做是为了使API更加一致,因为现在大多数(所有?)调用都采用Collection对象,而之前它是多种类型的混合。