使用阿帕奇火花1.6在獨立的集羣模式與主和幾個工人具有Windows 7操作系統一個單機。阿帕奇星火工人節點無法找到我的應用程序類
我創建火花上下文Java應用程序中,爲了對數據進行變換寫幾個類(例如MyFunction的延伸org.apache.spark.api.java.function.Function)。我稱它像是
javaRDD.map(new MyFunction());
不幸的是,星火工人沒有找到的MyFunction類和作業終止的ClassNotFoundException ...
我做了一些研究,發現一種方法SparkConf.setJars(罐) 。所以,我建我的申請,罐子(myapp.jar),並把它放在一個目錄(如d:/火花)
String[] jars = { "file:D:/spark/myappjar" };
sparkConf.setJars(jars);
但它會導致異常:
2016-03-30 15:27:07 WARN TaskSetManager:70
- Lost task 0.0 in stage 0.0 (TID 0, alivia):
java.lang.ClassNotFoundException: com.ai.cache.spark.NumericFieldsToVector
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
問題:
如何使應用程序自身的類文件阿瓦伊標籤爲Spark Spark Driver Program的工作人員
如果我需要提供我的應用程序的Spark到Spark Driver Program, 我該怎麼做。
您在項目中使用了哪些構建工具? –
@Ernest Kiwele我正在使用Maven作爲此項目的構建工具 –
好的,我會根據答案更新答案,並給出您的評論。 –