运行spark程序异常 java.lang.NoSuchMethodError
下面是出错的一段标准输出
”14/10/20 16:24:52 INFO Executor: Serialized size of result for 6 is 863
14/10/20 16:24:52 INFO Executor: Sending result for 6 directly to driver
14/10/20 16:24:52 INFO Executor: Serialized size of result for 7 is 863
14/10/20 16:24:52 INFO Executor: Finished task ID 6
14/10/20 16:24:52 INFO Executor: Sending result for 7 directly to driver
14/10/20 16:24:52 INFO Executor: Finished task ID 7
14/10/20 16:24:52 INFO DAGScheduler: Completed ResultTask(2, 0)
14/10/20 16:24:52 INFO TaskSetManager: Finished TID 6 in 16 ms on localhost (progress: 1/2)
14/10/20 16:24:52 INFO DAGScheduler: Completed ResultTask(2, 1)
14/10/20 16:24:52 INFO TaskSetManager: Finished TID 7 in 16 ms on localhost (progress: 2/2)
14/10/20 16:24:52 INFO TaskSchedulerImpl: Removed TaskSet 2.0, whose tasks have all completed, from pool
14/10/20 16:24:52 INFO DAGScheduler: Stage 2 (count at App.scala:24) finished in 0.019 s
14/10/20 16:24:52 INFO SparkContext: Job finished: count at App.scala:24, took 0.067808 s
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.spark.graphx.Graph$.fromEdges(Lorg/apache/spark/rdd/RDD;Ljava/lang/Object;Lscala/reflect/ClassTag;Ls cala/reflect/ClassTag;)Lorg/apache/spark/graphx/Graph;
at Cookies.CountUV.CookieCountUV$.main(App.scala:31)
at Cookies.CountUV.CookieCountUV.main(App.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:292)
at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:55)
at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)“
源代码编译时没有错误
却在程序第31行出错
第31行用到了Graph.fromEdge方法
请问是什么原因?