1.问题 1:Caused by: java.lang.ClassNotFoundException: org.apache.flink.api.java.io.TextInputFormat
解决方案:查询 pom.xml 文件中的配置项是否存在<scope>provided</scope>配置,可以将其改成
<scope>compile</scope>,
在 Maven 的 pom.xml 文件中,<scope>provided</scope> 表示这个依赖在编译和测试时是必需的,但在运行时则不是。这意味着这个依赖应该在运行环境中由外部提供,而不是由你的应用程序打包携带。对于 Apache Flink 来说,当你部署应用程序到 Flink 集群时,Flink 集群会提供所需的 Flink 类库,因此你不需要将它们包含在应用程序的 JAR 文件中。
解决ApacheFlinkClassNotFound问题:Mavenpom.xml中<scope>编译</scope>的调整,
文章讨论了解决JavaClassNotFoundException,特别是当在ApacheFlink项目中使用TextInputFormat时。关键在于检查pom.xml中的<scope>设置,将其从provided更改为compile,因为Flink集群会在运行时提供所需类库,无需打包在JAR中。
1103

被折叠的 条评论
为什么被折叠?



