码迷,mamicode.com
首页 > 其他好文 > 详细

spark执行源码中的例子时报错

时间:2017-08-27 00:10:29      阅读:844      评论:0      收藏:0      [点我收藏+]

标签:例子   rdd   under   thread   不清楚   dcl   err   orb   val   

在运行spark源码时报错:

Error:(45, 66) not found: type SparkFlumeProtocol
  val transactionTimeout: Int, val backOffInterval: Int) extends SparkFlumeProtocol with Logging {
                                                                 ^

...

Error:(25, 27) not found: type EventBatch
  def isErrorBatch(batch: EventBatch): Boolean = {
                          ^

Error:(86, 51) not found: type SparkFlumeProtocol
    val responder = new SpecificResponder(classOf[SparkFlumeProtocol], handler.get)
                                                  ^

这一堆错误都出现在spark源码目录的external文件夹中...

 

解决方案:

我觉得出现这个问题的原因还是在对源码进行gen-idea的过程中下载需要的jar包时出现问题导致需要的jar包不全,我现在虽然可以编译成功了,但是具体的解决方案仍然不清楚,因为我同时做了如下2件事:

1.依次点击:View -> Tool Windows -> Maven Projects ->Generate Sources and Update Folders For All Projects(两个箭头首尾相连的那个按钮),然后等待...(这个过程如果你需要关闭idea,请随意,因为重启idea后他会继续...)

2.重复在spark源码目录下进行sbt->gen-idea的操作,让他自己在那下载不用

 

运行example时报错:

1.loadClass时报错java.lang.ClassNotFoundException: scala.Function1

修改在project structrue中如下

技术分享

 

需要将运行的moudle选中:

技术分享

 

如下只选择了example报错:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/sql/SparkSession$
at org.apache.spark.examples.sql.RDDRelation$.main(RDDRelation.scala:34)
at org.apache.spark.examples.sql.RDDRelation.main(RDDRelation.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.spark.sql.SparkSession$
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

 

后添加scala的liberay时选中所有的module

 

spark执行源码中的例子时报错

标签:例子   rdd   under   thread   不清楚   dcl   err   orb   val   

原文地址:http://www.cnblogs.com/loveItLoveFaimly/p/7436708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!