У меня есть класс scala, расширяющий Actor, и вот фрагменты из моего кода. Все, что я делаю, это пытаюсь получить получение, соответствующее объекту, который я отправляю.
Вот объект дела:
private case object Msg
Журналы из метода setMessage ниже печатаются, но следующий за ним класс case не сопоставляется. Я не получаю журналы или сообщения об ошибках, соответствующие receive
.
def setMessage(msg: Message) = {
log.info("In setMessage: received message with ID {}", msg.id)
self ! Msg
}
override def receive = {
case Msg =>
log.info("Received msg")
case default @ _ => log.info("Unhandled message: {}", default.getClass.getSimpleName)
}
Какие могут быть возможные причины? Как я могу отладить это?