【发布时间】:2014-10-12 14:31:27
【问题描述】:
这是设计禁止的还是我做错了什么?
val ext = 1
class Test extends Actor {
def receive = { case _ => println(ext) }
}
try {
val sys = ActorSystem("lol")
sys.actorOf(Props[Test], "test") ! true
} catch {
case e: Throwable => println(e)
}
一旦我向Test 发送消息,我就会收到异常java.lang.IllegalArgumentException: no matching constructor found on class HelloAkkaScala$Test$1 for arguments []。
如果我没有在 Test 类中引用 ext,我没有这个例外。
我正在使用 Akka 2.3.4
【问题讨论】:
-
查看我的答案更新。