2016-10-31 13 views
1

私はここでチュートリアルに従おうとしています:http://spark.apache.org/docs/latest/quick-start.html#self-contained-applications。コマンドsbt packageを使用して空のjarを取得します。後続のコマンド:ルートディレクトリでsimple.sbtとチュートリアル、およびsrc/scala/SimpleApp.scalaソースコードint型説明したように、私は正しいレイアウトを使用Spark Scala、自己完結型アプリケーションの空の瓶

java.lang.ClassNotFoundException: SimpleApp 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at java.lang.Class.forName0(Native Method) 
     at java.lang.Class.forName(Unknown Source) 
     at org.apache.spark.util.Utils$.classForName(Utils.scala:225) 
     at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:693) 
     at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:185) 
     at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:210) 
     at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:124) 
     at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) 

:で

spark-submit --class SimpleApp --master local[4] target/scala-2.11/simple-project_2.11-1.0.jar

結果。

私の設定は、Scala、Hadoop、Spark、およびsbtバイナリをそれぞれのWebサイトから取得したWindows 10です。

答えて

0

sbtは厳密なフォルダ構造を強制しており、私はmain中間ディレクトリを忘れていました。以前は、Eclipseを使用して、srcのすべてのフォルダを再帰的にスキャンしました。ディレクトリ構造に中間mainフォルダを追加

は期待通りに進めてコンパイルして実行することができます:

src 
    main 
    scala 
     SimpleApp.scala 

は、私は、この文書でこれを考え出し http://www.scala-sbt.org/0.13/docs/Directories.html

関連する問題