apache-kafka - 如何在 Kafka 中启动连接器时克服 IllegalAccessError
问题描述
我正在为 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
我需要DEFAULT.PATTERN
手动设置吗?这是不是默认设置的。
我正在使用 docker 镜像 confluentinc/cp-kafka:5.0.1。我在连接器应用程序中使用的 connect-api 版本是 org.apache.kafka:connect-api:2.0.0。我在 Kubernetes 中运行我的设置。
解决方案
当我将图像更改为 confluentinc/cp-kafka:5.0.0-2 时,问题得到解决。
在发布问题之前,我已经尝试过此选项,但 pod 处于 Pending 状态并且拒绝启动。我认为这可能是图像的问题。后来做了一些研究,我才知道有时 Kubernetes 无法分配足够的资源,因此 Pod 可以保持在 Pending 状态。
我尝试了图像 confluentinc/cp-kafka:5.0.0-2 并且效果很好。
推荐阅读
- c# - 当字典中不再有任何键时,如何存储字典的随机键以刷新字典?
- python - Python CV2 颜色空间转换保真度损失
- javascript - 更改后对其他两个变量进行变量总和
- r - 在ggplot2中使用一列颜色和另一列作为图例
- android - 如何在 Android Studio 中修复 android...ViewPager
- r - 错误“.onLoad 在 loadNamespace() for 'tcltk' 中失败”
- python - 在非英文字符网站中抓取数据的问题 [Python]
- c - SCTP 有序消息传递
- javascript - 如何在 ReactNative 中从不同文件(无类/组件)调用组件函数
- python - 如何计算具有不同长度元素的字符串的可能集数量?