Kafka服务器启动失败:枚举常量不存在致命异常求助
Kafka启动失败:No enum constant GroupType.CLASS¦C 错误解决
问题场景
安装Kafka并成功启动ZooKeeper后,执行以下启动命令失败:
C:\kafka>.\bin\windows\kafka-server-start.bat config/server.properties
控制台报错信息(翻译后):
C:\kafka>.\bin\windows\kafka-server-start.bat config/server.properties [2024-03-25 14:53:21,539] INFO 已注册 kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$) [2024-03-25 14:53:21,748] INFO 设置 -D jdk.tls.rejectClientInitiatedRenegotiation=true 以禁用客户端发起的TLS重新协商 (org.apache.zookeeper.common.X509Util) [2024-03-25 14:53:21,779] ERROR 因致命异常退出Kafka (kafka.Kafka$) java.lang.IllegalArgumentException: 不存在枚举常量 org.apache.kafka.coordinator.group.Group.GroupType.CLASS¦C at java.base/java.lang.Enum.valueOf(Enum.java:273) at org.apache.kafka.coordinator.group.Group$GroupType.valueOf(Group.java:29) at kafka.server.KafkaConfig.$anonfun$groupCoordinatorRebalanceProtocols$2(KafkaConfig.scala:2020) at scala.collection.StrictOptimizedIterableOps.map(StrictOptimizedIterableOps.scala:100) at scala.collection.StrictOptimizedIterableOps.map$(StrictOptimizedIterableOps.scala:87) at scala.collection.mutable.ArrayBuffer.map(ArrayBuffer.scala:43) at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:2020) at kafka.server.KafkaConfig.<init>(KafkaConfig.scala:1639) at kafka.Kafka$.buildServer(Kafka.scala:71) at kafka.Kafka$.main(Kafka.scala:90) at kafka.Kafka.main(Kafka.scala)
错误原因
报错核心是server.properties配置文件中,group.coordinator.rebalance.protocol参数值被错误设置为CLASS¦C,这不是Kafka支持的合法枚举值。Kafka仅支持CLASSIC(默认)或EAGER两种取值,特殊字符¦大概率是编辑配置时的输入失误或编码异常导致。
解决步骤
- 打开Kafka安装目录下的
config/server.properties配置文件 - 定位到
group.coordinator.rebalance.protocol配置项(若未手动修改过,可能是被误添加或篡改) - 将参数值修正为合法取值,示例:
group.coordinator.rebalance.protocol=CLASSIC - 保存配置文件后,重新执行启动命令即可。
内容的提问来源于stack exchange,提问作者Ata Ayyıldız
相关产品推荐
相关产品推荐

