情况
我们新建maven项目打成jar包后在flink集群中运行,但是报错Caused by: java.lang.ClassNotFoundException
具体报错如下:
java.lang.RuntimeException: Could not look up the main(String[]) method from the class task.MongoDBSourceOrderETL: com/ververica/cdc/debezium/DebeziumDeserializationSchema
at org.apache.flink.client.program.PackagedProgram.hasMainMethod(PackagedProgram.java:309)
at org.apache.flink.client.program.PackagedProgram.<init>(PackagedProgram.java:160)
at org.apache.flink.client.program.PackagedProgram.<init>(PackagedProgram.java:64)
at org.apache.flink.client.program.PackagedProgram$Builder.build(PackagedProgram.java:685)
at org.apache.flink.client.cli.CliFrontend.buildProgram(CliFrontend.java:851)
at org.apache.flink.client.c
当使用Maven创建的项目打包为jar并在Flink集群运行时,出现ClassNotFoundException。问题在于jar包未包含第三方依赖。解决方案是在pom.xml中配置maven-assembly-plugin,打包时将依赖合并到jar中。若不希望依赖解压成class,可修改assembly的UNPACK属性为FALSE。
订阅专栏 解锁全文
1528

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



