scala - flink scala 流错误 java.lang.NoSuchMethodError: org.apache.flink.util.PropertiesUtil.getBoolean(Ljava/util/Properties;Ljava/lang/String;Z)Z
问题描述
flink-1.2.0]# ./bin/flink run /streaming/mvn-flinkstreaming-scala/mvn-flinkstreaming-scala-1.0.jar
集群配置:在 localhost/127.0.0.1:6123 使用 JobManager 的独立集群使用地址 localhost:6123 连接到 JobManager。JobManager 网页界面地址http://localhost:8081 开始执行程序
该程序完成,但出现以下异常:
java.lang.NoSuchMethodError: org.apache.flink.util.PropertiesUtil.getBoolean(Ljava/util/Properties;Ljava/lang/String;Z)Z
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer.<init>(FlinkKafkaConsumer.java:192)
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer.<init>(FlinkKafkaConsumer.java:141)
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer.<init>(FlinkKafkaConsumer.java:128)
at org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer.<init>(FlinkKafkaConsumer.java:101)
at com.gavstech.streams.flink.StreamingJob$.main(StreamingJob.scala:21)
at com.gavstech.streams.flink.StreamingJob.main(StreamingJob.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:528)
at org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:419)
at org.apache.flink.client.program.ClusterClient.run(ClusterClient.java:339)
at org.apache.flink.client.CliFrontend.executeProgram(CliFrontend.java:831)
at org.apache.flink.client.CliFrontend.run(CliFrontend.java:256)
at org.apache.flink.client.CliFrontend.parseParameters(CliFrontend.java:1073)
at org.apache.flink.client.CliFrontend$2.call(CliFrontend.java:1120)
at org.apache.flink.client.CliFrontend$2.call(CliFrontend.java:1117)
at org.apache.flink.runtime.security.HadoopSecurityContext$1.run(HadoopSecurityContext.java:43)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:422)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657)
at org.apache.flink.runtime.security.HadoopSecurityContext.runSecured(HadoopSecurityContext.java:40)
at org.apache.flink.client.CliFrontend.main(CliFrontend.java:1116)
Pom.xml 快照
<flink.version>1.10.0</flink.version>
<scala.binary.version>2.12</scala.binary.version>
<scala.version>2.12.8</scala.version>
解决方案
此问题是由于在 Flink 1.2.0 集群上运行 Flink 1.10.0 客户端引起的。将集群升级到 1.10.0 解决了这个问题。
推荐阅读
- c# - Kofax 导出连接器 - 检查连接的组件
- c# - Nginx 客户端 SSL 认证验证
- python - 在 Python 中修改大型 JSON
- rdf - 在 OWL 类之间使用单个 RDF 三元组而不是 OWL someValuesFrom 限制?
- mysql - SQL CASE 比较 Text Datarow 和 Int Datarow
- java - 在 Android 中使用 .contains() 对关键字进行字符串匹配
- javascript - 当我使用 d3.js 制作地图时如何显示城市名称?
- odoo - 如果 odoo 中的条件正确,则应用域过滤器
- rest - 通过其余 api 促进 jenkins 的构建
- python - 除了在系统变量“PATH”中交换 python 文件夹的路径顺序 - 交换 python 版本的方法是什么?