我开始学习Akka,通过将现有的Java SE应用程序迁移到Akka来实现。我正在使用Akka 2.0.3。
在某个时刻,我需要通过消息队列发送PoisonPill来停止演员(actors)。我的演员(actor)是这样实例化的:
ActorRef myActor = actorSystem.actorOf(new Props(MyActor.class), "myActor");
我试图发送PoisonPill到这里:
myActor.tell(PoisonPill.getInstance());
但是我得到了以下编译器错误:
'tell(java.lang.Object)' in 'akka.actor.ActorRef' cannot be applied to '(akka.actor.PoisonPill$)'
我做错了什么?我在Idea中运行Java 1.6.0_26(我之前一直使用Eclipse,现在正在学习Idea)。
编辑:
我还尝试了这种方法,这是文档中提供的,但我得到了相同的编译器错误,并且Idea警告我Actors类已过时。
import static akka.actor.Actors.*;
extractionActor.tell(poisonPill());