0

アクターを正しく設定しなかったようですが、他にどのように設定するかわかりません。アッカが予定している俳優を設定しました。しかし、私が得ているコンパイラエラーは次のとおりです。not found: value MaidActor

コード:

/**
 * the engine maid
 */
class MaidActor extends Actor {
  def receive = {
    case "ChatMaid" => {
      println("A hot french maid will now clean up the chat database")
    }
  }
}

/**
 * scheduled jobs to run in the background
 */
object EngineJobs {

  /**
   * clean old chats to save database space
   */
  def setupJobs = {
      Akka.system.scheduler.schedule(0 seconds, 120 minutes, MaidActor, "ChatMaid")
  }

}

ご協力いただきありがとうございます!

4

1 に答える 1

1

私はそれを解決しました:)

EngineJobsオブジェクトを適切に設定することで修正できました。ActorSystemこれは、次のような新しいものを作成することによって行われました。

/**
 * the engine maid
 */
class MaidActor extends Actor {
  def receive = {
    case "tick" => {
      Logger.info("A hot french maid will now clean up the chat database")
      models.Chat.cleanOldChats
    }
  }
}

/**
 * scheduled jobs to run in the background
 */
object EngineJobs {

  val system = ActorSystem("jobs")
  val Tick = "tick"
  val ChatMaid = system.actorOf(Props(new MaidActor))

  /**
   * set up jobs to be run in engine
   */
  def setupJobs = {
      Akka.system.scheduler.schedule(0 seconds, 10 seconds, ChatMaid, Tick)
  }

}
于 2012-05-20T01:53:06.447 に答える