在Kafka中启动连接器时如何克服IllegalAccessError

时间:2019-01-17 10:22:53

标签: apache-kafka apache-kafka-connect

我正在编写Kafka Connect的连接器。我在连接器启动期间看到的错误是

java.lang.IllegalAccessError: tried to access field org.apache.kafka.common.config.ConfigTransformer.DEFAULT_PATTERN from class org.apache.kafka.connect.runtime.AbstractHerder 

错误似乎发生在https://github.com/apache/kafka/blob/trunk/connect/runtime/src/main/java/org/apache/kafka/connect/runtime/AbstractHerder.java#L449

我需要手动设置此DEFAULT.PATTERN吗?默认情况下未设置吗?

我正在使用docker image confluentinc / cp-kafka:5.0.1。我在连接器应用程序中使用的connect-api版本是org.apache.kafka:connect-api:2.0.0。我正在Kubernetes中运行我的设置。

1 个答案:

答案 0 :(得分:0)

当我将图像更改为confluentinc / cp-kafka:5.0.0-2时,该问题已解决。

在发布问题之前,我已经尝试过此选项,但是吊舱处于“待处理”状态,并且拒绝启动。我认为这可能是图像问题。在稍后进行更多研究后,我发现有时Kubernetes无法分配足够的资源,因此pod可以保持Pending状态。

我尝试了confluentinc / cp-kafka:5.0.0-2图像,它工作正常。