狗血的版本问题:
Exception in thread “main” java.lang.NoSuchMethodError: scala.Predef...conforms()Lscala/Predef$lesslesslesscolonless;atorg.apache.spark.util.Utilsless;
at org.apache.spark.util.Utilsless;atorg.apache.spark.util.Utils.getSystemProperties(Utils.scala:1710)
at org.apache.spark.SparkConf.loadFromSystemProperties(SparkConf.scala:73)
at org.apache.spark.SparkConf.(SparkConf.scala:68)
at org.apache.spark.SparkConf.(SparkConf.scala:55)
at sparkMLlib.MovieLensALS$.main(MovieLensALS.scala:69)
at sparkMLlib.MovieLensALS.main(MovieLensALS.scala)
问题解决:
网上扒了半天,什么版本重复,什么版本冲突,完全没有我想要的答案,我用的是Scala-2.10.4版本,然后一直包这个错,idea自带的2.10.6版本,我两个之间来回改,一直报这个错,而错误对应的代码是:
// 配置conf和上下文Context
val conf = new SparkConf().setAppName(“MovieLensALS”)
.set(“spark.executor.memory”, “500m”)
//.setMaster(“local[*]”)
就是这行在报错,最后我适当提高了Scala的版本,解决问题了.
<spark.version>1.6.2</spark.version>
<scala.version>2.11.8</scala.version>
scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;
最新推荐文章于 2022-04-19 16:29:50 发布