gpt4 book ai didi

scala - 为什么提交作业失败并返回 "NoSuchMethodError: scala.runtime.VolatileObjectRef.zero()Lscala/runtime/VolatileObjectRef;"?

转载 作者:行者123 更新时间:2023-12-04 09:43:49 28 4
gpt4 key购买 nike

我正在尝试提交 spark 作业

它是这样开始的:

import javax.xml.parsers.{SAXParser, SAXParserFactory}

import org.apache.spark
import org.apache.spark.graphx.{Graph, Edge, VertexId}
import org.apache.spark.rdd.{PairRDDFunctions, RDD}
import org.apache.spark.storage.StorageLevel
import org.apache.spark.{SparkContext, SparkConf}
import scala.util.Try
import org.apache.log4j.{Level, Logger}


object MyApp {

def main(args: Array[String]) {

val sparkConf = new SparkConf().setAppName("MyApp")
val sc = new SparkContext(sparkConf)

当我启动它时,出现以下错误:

App > Exception in thread "main" java.lang.NoSuchMethodError: scala.runtime.VolatileObjectRef.zero()Lscala/runtime/VolatileObjectRef;
App > at MyApp$.main(MyApp.scala)
App > at MyApp.main(MyApp.scala)
App > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
App > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
App > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
App > at java.lang.reflect.Method.invoke(Method.java:606)
App > at org.apache.spark.deploy.SparkSubmit$.launch(SparkSubmit.scala:328)
App > at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:75)
App > at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)

我做错了什么?

编辑:包括完整的堆栈跟踪。使用 Scala 2.10 和 Spark 1.2.0。奇怪的是,在我的 jar 里,我有两个类(class)。当我触发提交一个时,它可以工作(这是一个 4 行虚拟作业),但是当我运行更长的一个(大约 40 行)时,如果失败并出现上述错误

最佳答案

scala.runtime.VolatileObjectRef 上的

zero() 已在 Scala 2.11 中引入您可能有一个针对 Scala 2.11 编译并在 Scala 2.10 运行时上运行的库。

关于scala - 为什么提交作业失败并返回 "NoSuchMethodError: scala.runtime.VolatileObjectRef.zero()Lscala/runtime/VolatileObjectRef;"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com