apache-flink - Flink:在 CLI 上运行 flink 程序时出错
问题描述
我正在尝试运行一个使用 kafka 连接器(最新的通用连接器)的 flink 蒸汽程序。这些作业在 IntelliJ 上运行没有任何问题,但是当我使用 sbt 包将代码构建到 jar 中时,出现以下错误。 java.lang.ClassNotFoundException: org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumerBase
我还使用了使用传统 IntellIJ 选项构建的 jar,但仍然出现上述错误。
解决方案
最有可能的问题是您没有在您的 JAR 文件中包含依赖项。Flink 二进制文件中不包含连接器依赖项。通常,解决此问题的首选方法是为您的构建工具(如shade-plugin
Maven 或assembly
sbt)使用适当的插件来创建所谓的 fat-jar,即包含依赖项的 JAR。
推荐阅读
- c# - 使用自动布局约束时,Syncfusion SfRangeSlider 滑块和标签未正确对齐
- ruby-on-rails-6 - “架构中未找到环境数据。” 在 Rails 6 上重复调用黄瓜时使用数据库清理器
- oracle - UTL_SMTP 权限不足
- django - ModuleNotFoundError:没有名为“django.contrib.static”的模块
- google-bigquery - BigQuery - BQ 提取 - 多个空文件生成
- c - 线程时libgnuutils内存泄漏
- swift - 为什么在检查循环中的类型时需要进行类型转换?
- java - 用于 ElasticSearch 保存方法的 Spring Data 会增加计数(不正确),即使是更新也是如此
- typescript - 使用打字稿的酶中 ReactWrapper 的确切类型
- teechart - 在 Delphi 10.2 中打开现有项目报告“找不到类 TBarSeries”的错误。