2017-07-01 13 views
0

Scala Eclipse IDEを使用して、サンプルのScala Sparkプログラムを開始しました。このプログラムは、私が圧縮せずに単純なテキストファイルを作成した単純な単語Countです。 sc.textFile( "word.txt")を実行中に私のコードは原因:java.lang.ClassNotFoundException:net.jpountz.lz4.LZ4BlockOutputStream

をScalaのアプリケーションは、 "::java.lang.ClassNotFoundExceptionがnet.jpountz.lz4.LZ4BlockOutputStreamによって発生する" エラー

を得たようなコードを実行中

import org.apache.spark.SparkConf 
import org.apache.spark.SparkContext 
import net.jpountz.lz4.LZ4BlockOutputStream 

object WordCount { 
    def main (args: Array[String]) = { 
    val conf = new SparkConf().setAppName("WordCount").setMaster("local") 
    val sc = new SparkContext(conf) 

    val test = sc.textFile("word.txt") 
    //test.flatMap{line => line.split(" ")}.saveAsTextFile("wordCount.txt") 

    //.map{word => (word,1)}.reduceByKey(_ + _).saveAsTextFile("wordCount.txt") 
    } 
} 

ローカルWindowsマシンで実行しています。これはPOM.xmlの問題ですか?

+0

あなたが共有しているコードにそのパッケージの必要性が表示されません... – eliasah

答えて

0

@eliasahが上記のコメントで述べたように、コードからLZ4BlockOutputStreamimportを削除してください。次の行を削除するだけで大​​丈夫です。

import net.jpountz.lz4.LZ4BlockOutputStream 

これは、classNotFoundExceptionという不要なコードです。あなたが将来的にそれを使用しようとしている場合しかし、あなたは、あなたがimportを削除する必要はありませんPOMファイルにdependency

<!-- https://mvnrepository.com/artifact/net.jpountz.lz4/lz4 --> 
<dependency> 
    <groupId>net.jpountz.lz4</groupId> 
    <artifactId>lz4</artifactId> 
    <version>1.3.0</version> 

以下を追加することができます。

+0

"import net.jpountz.lz4.LZ4BlockOutputStream"次のエラーが発生した後 - "原因:java.lang .ClassNotFoundException:net.jpountz.lz4.LZ4BlockOutputStream "なぜLZ4がtxtファイルを開いている間に呼び出されたのか分かりません。ファイルはeclipseでプロジェクトの下に新しいファイルとして作成されました。 –

+0

クラスはコードのどこかで使用されている必要があります。その部分を見つけてください –

関連する問題