检查播放当前模式会发生错误

时间:2013-11-27 10:23:00

标签: scala playframework sbt playframework-2.1

我正在尝试在Play应用程序中获取当前模式:

object Global extends GlobalSettings {
  val myVal = {
    val (a, b, c) = Play.current.mode match {
      case Mode.Dev | Mode.Test => ("a", "b", "c")
      case Mode.Prod => ("d", "e", "f")
    }

    new myClass(a, b, c)
   }
}

错误发生在运行时说Cannot initialize the custom Global object (%s) (perhaps it's a wrong reference?),而堆栈跟踪我可以看到它发生在val MyVal = {...

当我从Global删除该字段时,错误将消失。

这有什么问题?

1 个答案:

答案 0 :(得分:3)

我几乎不相信你想做某事onStartonStop,或者可能或其他一些事件,但不仅仅是因为;)

object Global extends GlobalSettings {
  override def onStart(app: Application) {
    // put your code here....
  }
}