我有一個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