serialVersionUID不一致的问题

k_c_u_f 2017-05-09 11:24:21
代码:


object SparkPi {
def main(args: Array[String]) {
val jar: String = "E:\\Intellij\\Projects\\Spark_06\\out\\artifacts\\Spark_06_jar\\Spark_06.jar"
val jars = ArrayBuffer[String]()
jars += jar
val conf = new SparkConf().setAppName("Spark Pi").setMaster("spark://master:7077").setJars(jars)
val spark = new SparkContext(conf)
val slices = if (args.length > 0) args(0).toInt else 2
val n = math.min(100000L * slices, Int.MaxValue).toInt
val count = spark.parallelize(1 to n, slices).map { i =>
val x = random * 2 - 1
val y = random * 2 - 1
if (x*x + y*y < 1) 1 else 0
}.reduce(_ + _)
println("Pi is roughly " + 4.0 * count / n)
println("Pi is roughly ")
spark.stop()
}
}

出现了下面的错误:
java.io.InvalidClassException: scala.collection.immutable.List$SerializationProxy; local class incompatible: stream classdesc serialVersionUID = -7905219378619747021, local class serialVersionUID = 1
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:616)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1829)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1986)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1535)
这是怎么原因呢?怎么解决?
...全文
556 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
张好芒 2019-03-09
  • 打赏
  • 举报
回复
???什么意思呢
k_c_u_f 2017-05-17
  • 打赏
  • 举报
回复
jar包版本不一致造成的
java8964 2017-05-10
  • 打赏
  • 举报
回复
This normally means the Spark version you were building against is NOT the same as the Spark version you are running in the cluster.

1,258

社区成员

发帖
与我相关
我的任务
社区描述
Spark由Scala写成,是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于MapReduce算法实现的分布式计算。
社区管理员
  • Spark
  • shiter
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧