线程“streaming-job-executor-0”java.lang.NoClassDefFoundError中的异常

时间:2017-08-22 11:31:32

标签: java apache-spark apache-kafka apache-spark-sql

当我在做火花SQL操作时,我被提到错误。 我正在运行spark 1.6.3版本,并且确定所有的jar都属于相同版本的pom.xml,并且代码被粘贴以供参考。

我尝试了很多方法来解析在SparkConsumer中流式传输的json数据。我坚持下面的问题。请帮忙

注意:在jar中版本没有不匹配的所有Spark,流,sql属于1.6.3。博客说,提到的错误堆栈是由于罐子版本不匹配。

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        xmlns:app="http://schemas.android.com/apk/res-auto">

            <include layout="@layout/toolbar"/>

            <FrameLayout
                android:id="@+id/contentContainer"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_above="@+id/bottom_bar" />

            <com.roughike.bottombar.BottomBar
                android:id="@+id/bottom_bar"
                android:layout_width="match_parent"
                android:layout_height="60dp"
                android:layout_gravity="bottom"
                android:layout_alignParentBottom="true"
                app:bb_tabXmlResource="@xml/bottom_bar_tabs" />

    </RelativeLayout> 

1 个答案:

答案 0 :(得分:0)

你正在混合使用Scala版本。

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <scala.version>2.10.4</scala.version>
</properties>

这说2.10,但大多数(不是全部)依赖关系都会引入2.11二进制文件。

<artifactId>spark-core_2.11</artifactId>

您需要保持一致(最好是2.11),因为Scala在版本之间不兼容。