我只想创建一次演员并一次又一次地在应用程序中使用它的引用。为此,我创建了一个 Scala 对象,一切正常,但是当我尝试使用子演员时,我得到了NullPointerException
. 这是代码:
object ActorManager {
val getTestActorRef: ActorRef = system.actorOf(Props[TestActor], name = "testActor")
}
当我想实例化一个子actor时会出现问题。这是代码:
object ActorManager {
var context: ActorContext=_
val getTestActorRef: ActorRef = system.actorOf(Props[TestActor], name = "testActor")
val getTestChildActorRef: ActorRef = context.actorOf(Props[TestActor], name = "testActor")
}
class ParentTestActor extends Actor {
ActorManager.context=context
val childActor = ActorManager.getTestChildActorRef
def receive ={
//some code here
}
}
实例化时ParentTestActor
抛出
java.lang.ExceptionInInitializerError: null
请帮助我如何解决这个问题。