akka创建actor时报错:IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$
发布日期:2022-08-14 12:21:53
浏览次数:1
分类:技术文章
本文共 1188 字,大约阅读时间需要 3 分钟。
在spark-shell中输入范例中的代码:
import akka.actor.Actorimport akka.actor.Propsimport akka.event.Logging class MyActor extends Actor { val log = Logging(context.system, this) def receive = { case "test" ⇒ log.info("received test") case _ ⇒ log.info("received unknown message") }}val system = ActorSystem("MySystem") val myActor = system.actorOf(Props[MyActor], name = "myactor")结果总是遇到如下错误:
scala> val myActor = system.actorOf(Props[MyActor], name = "myactor")java.lang.IllegalArgumentException: no matching constructor found on class $iwC$$iwC$$iwC$$iwC$MyActor for arguments [] at akka.util.Reflect$.error$1(Reflect.scala:81) at akka.util.Reflect$.findConstructor(Reflect.scala:93) at akka.actor.Props.constructor(Props.scala:194) at akka.actor.Props.百思不得其解!最后终于找到了原因:不能采用内嵌类作为actor类!!!!spark-shell里面的类会被认为是内嵌类,为了避免以上错误,需要单独写类文件。(Props.scala:213) at akka.actor.Props$.apply(Props.scala:69) at $iwC$$iwC$$iwC$$iwC$$iwC$$iwC$$iwC. ( :24)
stackoverflow里面是这么解释的:
Take this example:
class A{ class B{}}
I can do new A
, but new B
will return an error. I have to do:
val a = new Aval b = new a.B
That's why akka failed to create this actor.
转载地址:https://bluejoe.blog.csdn.net/article/details/44707105 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月03日 04时09分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CSDN日报190919:游戏开发、数据库、架构干货分享
2019-04-26
CSDN日报190920:React Native发布新一代JS引擎Hermes
2019-04-26
CSDN日报190923:盘点那些被AI换脸、一键“脱”衣所滥用的AI模型
2019-04-26
CSDN日报190924:深度学习、开发干货分享
2019-04-26
PAT (Advanced Level) 1001 A+B Format (20 分)
2019-04-26
机器学习面试题第一天
2019-04-26
window10 caffe cpu-only安装
2019-04-26
YOLO-V3 Bbox预测解读
2019-04-26
论如何做到轻量级网络(Unet为例)
2019-04-26
Mask RCNN简图
2019-04-26
Cascade RCNN
2019-04-26
牛顿法
2019-04-26
对深度学习目前以及未来的看法 (AI时代可能延后,但总会到来)
2019-04-26
计算机网络应用层笔记
2019-04-26
地址栏输入网址enter查询后发生了什么
2019-04-26
计算机网络链路层知识点
2019-04-26
冲突域和广播域
2019-04-26
3NF分解(无损+4NF)
2019-04-26
计算机各层网络协议
2019-04-26
划分子网的意义
2019-04-26