我试图用akka在javaplay2中创建一个job。
我总是犯同样的错误 error: cannot find symbol
它指向 system.actorOf()
intellij和eclipse没有给我错误消息。
但是我找不到这个方法。我使用了以下导入
import play.libs.Akka;
import akka.actor.ActorSystem;
import akka.actor.ActorRef;
import akka.actor.UntypedActorFactory;
import akka.actor.UntypedActor;
import akka.actor.Props;
import akka.actor.ActorRefFactory;
也许文件已经过时了,他们已经删除了 system.actorOf()
?
public class Global extends GlobalSettings {
ActorRef tickActor = system.actorOf(new Props().withCreator(new UntypedActorFactory() {
public UntypedActor create() {
return new UntypedActor() {
public void onReceive(Object message) {
if (message.equals("Log")) {
controllers.Application.log();
} else {
unhandled(message);
}
}
};
}
}));
@Override
public void onStart(Application app) {
Cancellable cancellable = system.scheduler().schedule(Duration.Zero(), Duration.create(10, TimeUnit.SECONDS),
tickActor, "Log");
}
}
编辑:
.
哦。。。谷歌把我转到了过时的文档。是的 Akka.System()
现在。。
有人能给我举个例子,说明如何用代码创建tickactor吗?
http://www.playframework.org/documentation/2.0.2/javaakka
2条答案
按热度按时间zmeyuzjn1#
解决了。
顺便说一句,文档中有一些拼写错误。
bhmjp9jg2#
我强烈建议你看看关于演员和调度员的akka文档。
您还可以看看这个问题:playframework2.0在服务器启动时安排一个akka演员