sbtで作成されたスパーク・ストリーミング・アプリケーションを作成しました。それはローカルで完璧にうまく動作しますが、クラスタにデプロイした後は、fat jar(jar tvfを使用して確認)で明確に書いたクラスについて不平を言います。以下は私のプロジェクト構造です。NoClassDefFoundError:スパーク・スタンドアロン・クラスタにデプロイした後にXXXクラスを初期化できませんでした
$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のルートにpackagenameを記載していますか? –