我写了一个用 sbt 构建的 spark 流应用程序。它在本地工作得很好,但是在集群上部署之后,它抱怨我在胖 jar 中清楚地写了一个类(使用 jar tvf 检查)。以下是我的项目结构。XXX对象是spark抱怨的对象
src
`-- main
`-- scala
|-- packageName
| `-- XXX object
`-- mainMethodEntryObject
我的提交命令:
$SPARK_HOME/bin/spark-submit \
--class mainMethodEntryObject \
--master REST_URL\
--deploy-mode cluster \
hdfs:///FAT_JAR_PRODUCED_BY_SBT_ASSEMBLY
具体报错信息:
java.lang.NoClassDefFoundError: Could not initialize class XXX