我有一个Actor类来管理Actor的列表。当它收到一个特定类型的消息时,它将它传递给它所知道的每个Actor。超值!不是演员的成员
var loggers : List[Logger]
def receive = {
...
// log request
case logmessage : LogMessage => {
// send message to each logger (if none, nothing happens)
for (logger <- loggers)
logger ! logmessage
}
...
}
我在logger ! logmessage
得到一个编译错误:“值不是(包).Logger的一员”。 !!这使谷歌非常困难。记录器类编译,有其自己的接收方法,一行包括self ! PoisonPill
,这意味着!运营商在那里工作他们在同一个包里。
请显示您的Logger类的代码。 –
它扩展Actor并实现接收。我正在编辑它并删除它的内容,但现在它完全正确。 – CPS