既存の Java SE アプリを Akka に移行することで、Akka の学習を開始しています。Akka 2.0.3 を使用しています。
ある時点で、アクターを停止するために、メッセージ キューを介して PoisonPill を送信する必要があります。私のアクターは次のようにインスタンス化されます:
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 は Actors クラスが非推奨であると警告します。
import static akka.actor.Actors.*;
extractionActor.tell(poisonPill());