2
我寫了一個使用sbt構建的Spark應用程序。它在本地很好地工作,但是在集羣上部署後,它抱怨我寫的類在fat jar中很清楚(使用jar tvf進行檢查)。以下是我的項目結構。 XXX對象是火花抱怨NoClassDefFoundError:在部署在火花獨立羣集上後無法初始化XXX類
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
你可以添加用於啓動作業的命令嗎?當你運行'jar tvf'它返回什麼響應? –
@techsquids當然,請參閱上面的 –
'jar tvf'它是否列出jar根目錄下的包名? –