0

在我的 Play 2.0 应用程序中,我调用了一个 Java API,它依赖于某些环境变量被设置为正常工作。但是,这只能在运行时检查,我想做的是在应用程序开始时抛出一个有意义的错误消息,但不确定如何处理它。一种可能的方法是使用 require like

object TemplatesController extends Controller {
  val driver = setFromEnvVars //returns None or Some(blah)
  require(!driver.isEmpty)

  def index = Action {
    Ok("Wheee")
  }
  ...
}

上述方法的问题是我得到了一个java.lang.ExceptionInInitializerError堆栈跟踪(在开发模式下),而无法显示有意义的错误消息。有谁知道更好的方法来处理这个?

4

1 回答 1

0

您可以创建一个object Global extends GlobalSettings在启动期间自动调用的。请参阅API 文档

于 2012-10-27T02:12:10.157 回答