我有一个带有lombok构建器注释的POJO。我的项目创建了一个fat-jar,部署在apache气流编排的工作流中,作为flink作业执行。
部署工作正常,当运行时,在lombok构建器调用上得到noclassdeffoundererror。
java.lang.NoClassDefFoundError: com.Pojo$PojoBuilder
at com.Pojo.builder(Pojo.java:10)
我检查了我机器上反编译的fat-jar, pojo类有构建器。你知道是什么导致了这个问题吗?
由于公司规则,可能无法共享确切的代码。
您的构建器可能依赖于fat-jar中缺少的类,或者其中一个类具有无法运行的静态代码。
NoClassDefFoundError是一个二手错误。应该有另一个或更早的错误,为什么它不能加载类。有关详细信息,请参见为什么我在Java中得到NoClassDefFoundError ?