天天看點

解決Exception in thread "main" java.lang.NoClassDefFoundError: kafka/serializer/StringDecoder

問題出現在Spark Streaming連Kafka的Jar包上傳到伺服器用spark-submit運作的時候:

如果在本地環境能夠運作而去伺服器報錯,大機率原因是缺少兩個jar包

kafka_2.11-0.8.2.1.jar和metrics-core-2.2.0.jar

jar包版本已你自己的為準,可以在IDEA你的項目裡搜尋(輕按兩下Shift開啟全局搜尋)這兩個Jar包,上傳到$SPARK_HOME/libs檔案夾中再運作即可。

手把手教程:

以metrics-core-2.2.0.jar為例:

解決Exception in thread "main" java.lang.NoClassDefFoundError: kafka/serializer/StringDecoder

然後找到它右鍵Show in Explorer即可找到該jar包,之後上傳到伺服器即可。

解決Exception in thread "main" java.lang.NoClassDefFoundError: kafka/serializer/StringDecoder

繼續閱讀