scala - 新 StreamingContext 上的 NoSuchMethodError
问题描述
我正在尝试创建一个 Streaming 上下文,但它在创建 StreamingContext 行中不断抛出异常这是我的代码
val spark = SparkSession
.builder()
.master("local[*]")
.getOrCreate()
val sc = spark.sparkContext
val ssc = new StreamingContext(sc, Minutes(15))
这是堆栈跟踪
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.spark.util.Utils$.classForName(Ljava/lang/String;)Ljava/lang/Class;
at org.apache.spark.streaming.scheduler.JobGenerator.liftedTree1$1(JobGenerator.scala:52)
at org.apache.spark.streaming.scheduler.JobGenerator.<init>(JobGenerator.scala:51)
at org.apache.spark.streaming.scheduler.JobScheduler.<init>(JobScheduler.scala:55)
at org.apache.spark.streaming.StreamingContext.<init>(StreamingContext.scala:184)
at org.apache.spark.streaming.StreamingContext.<init>(StreamingContext.scala:76)
at vn.fpt.fplay.kafka.StreamConsumer$.main(StreamConsumer.scala:19)
at vn.fpt.fplay.kafka.StreamConsumer.main(StreamConsumer.scala)
我到处搜索,但找不到这个错误是什么?有人知道吗?任何帮助将非常感激。
解决方案
正如堆栈跟踪所说
org.apache.spark.streaming.scheduler.JobGenerator
(火花流中的类)正在尝试调用方法org.apache.spark.util.Utils
(火花核心中的类)
有两个原因。
- Spark Core 未添加到您的项目依赖项中。
- spark-core 和 spark 流库之间的版本不匹配
检查您的 sbt / maven 并尝试添加或更改为合适的版本。
推荐阅读
- javascript - React Native 更新组件状态 onPress Redux
- json - Angular 6:如何使用 Angular 6 从 Json 数组中获取特定数据
- unix - 在 HPUX 上找不到用于 OpenSSL 32 位构建的 libdl
- css - 悬停地图多边形以在地图上显示额外的 div
- whatsapp - Whatsapp Business Api 要求测试环境
- authentication - 我可以使用 nativescript-fingerprint-auth 授权同一设备中的 n 个用户吗?
- javascript - AOS - 滚动库上的动画(我的网站上很少有 div 的问题)
- javascript - 没有通知允许android应用使用相机
- java - 如何从 google play app 链接获取信息?
- azure-sql-database - 正在寻找访问 Azure SQL 数据库的更好方法?