2017-06-02 8 views
0

実行が〜.RDD(に到着したとき、私はこの例外を持っている)コール:org.spark_project.guava.util.concurrent.ExecutionError:このexempleコードでNoClassDefFoundErrorが未確認のCompileException

enter code here 
JavaRDD<String,String> row = sparkSession.read() 
            .textFile("~~~") 
            .javaRDD() <--------- (Execution Error) 
           .map(some Function); 

根本的な原因:

org.spark_project.guava.util.concurrent.ExecutionError: NoClassdefFoundError org/codehaus/commons/compiler/UncheckedCompileException

私は私のpom.xmリットルでスパークのすべての依存関係を持って、私は複数のバージョンの2.10 & 2.11を試してみましたが、私は任意のヘルプを同じ例外をしてくださいました

+0

pom.xmlファイルを追加できますか? –

+0

クラスパスで使用したjarファイルは何ですか?あなたのpom.xmlファイルは空ですか? –

+0

@ShankarKoirala私はcommon.compiler&spark-core_2.x&spark-streaming_2.x&spark-sql_2.x&spark-streaming_2.x&spark-network-common_2.x .....と他の人のために – Yugerten

答えて

0

ソリューションは、このようなものです:

`<dependency> 
    <groupId>org.apache.spark</groupId> 
    <artefactId>spark-sql_2.11</artefactId> 
    <version>2.1.1</version> 
    <exlusions> 
    <exlusion> 
    <groupId>org.codehaus.janino</groupId> 
    <artefactId>janino</artefactId> 
    </exlusion> 
    <exlusion> 
    <groupId>org.codehaus.janino</groupId> 
    <artefactId>commons-compiler</artefactId> 
    </exlusion> 
    </exlusions> 
</depenedency> 
<dependency> 
    <groupId>org.codehaus.janino</groupId> 
    <artefactId>commons-compiler</artefactId> 
    <version>3.07</version> 
</dependency> 
<dependency> 
    <groupId>org.codehaus.janino</groupId> 
    <artefactId>janino</artefactId> 
    <version>3.07</version> 
</dependency>` 

しかし、それはいけない仕事caus、プロジェクトにjaninoを管理するためにdependencyManagementを使用してはいけません。解決策は、このようにjanino-2.x.jarが含まれていないようなEXLUSIONS、=>を使用することです。

+0

トランジエントの依存関係のようなjanino-2x.jarを使用する多くの依存関係があります。(mvn dependency:tree)この一時的なdepを表示しないでください。私は親のpomでdependencyManagementを使用する手順を持っています。 – Yugerten

関連する問題