【问题标题】:While running a flex template NoClassDefFoundError: org/apache/beam/sdk/transforms/DoFn is thrown运行 flex 模板时 NoClassDefFoundError: org/apache/beam/sdk/transforms/DoFn 被抛出
【发布时间】:2022-07-09 04:23:14
【问题描述】:

我正在数据流中运行 gcp flex 模板。

从模板开始工作时,我收到此异常:

Error: Unable to initialize main class. 
com.mycompany.pubsubdfjobs.protocol1_0.PubSubRedis

原因:java.lang.NoClassDefFoundError: org/apache/beam/sdk/transforms/DoFn

DoFn 用于项目中的许多类中。我能够在本地运行代码。所有依赖项都在我的 gradle.build 文件中。 gradle.build 文件被复制到用于模板的 Dockerfile 中。 可能是什么问题?

【问题讨论】:

    标签: google-cloud-platform google-cloud-dataflow dataflow


    【解决方案1】:

    错误表明您的JAR 无法找到您项目的主类。应根据documentation 在您的 pom.xml 文件中指定此类。此文件需要具有与文档中提供的示例相同的结构。您可以确保pom.xml 文件中的plugin 标记与文档中的标记相匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2020-11-05
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多