4

I am not sure how to launch a Java app with spark-submit.

When I run the following command:

spark@mcava-master:/home/miren/NetBeansProjects$ /opt/spark/bin/spark-submit --class /home/miren/NetBeansProjects/SparkExample/src/main/java/com/mycompany/sparkexample/CountWords.java --master spark://192.168.1.105:7077 /home/miren/NetBeansProjects/SparkExample/target/SparkExample-1.0-SNAPSHOT.jar spark://192.168.1.105:7077

I get an exception:

java.lang.ClassNotFoundException: /home/miren/NetBeansProjects/SparkExample/src/main/java/com/mycompany/sparkexample/CountWords.java
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.spark.util.Utils$.classForName(Utils.scala:174)
    at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:689)
    at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:181)
    at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:206)
    at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:121)
    at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

How do I indicate the classpath?

Deduplicator
  • 44,692
  • 7
  • 66
  • 118
Miren
  • 431
  • 1
  • 7
  • 13

1 Answers1

11

You need to call spark-submit in the following way:

spark-submit --class com.mycompany.sparkexample.CountWords 
             --master spark://192.168.1.105:7077 
             /home/miren/NetBeansProjects/SparkExample/target/SparkExample-1.0-SNAPSHOT.jar 
             {your-app-arguments-here}

The --class parameter takes the fully qualified name of the object containing your main method.

The documentation contains more information about using spark-submit properly.

Markon
  • 4,480
  • 1
  • 27
  • 39
  • 1
    You should definitely have a look at http://spark.apache.org/docs/latest/submitting-applications.html. This explains how to use spark-submit properly :) – Markon Feb 23 '16 at 08:39
  • 3
    @Miren if this answered your question consider [accepting the answer](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). – Boris the Spider Feb 24 '16 at 08:48