0

私の Play 2.0 アプリでは、適切に動作するように設定されている特定の環境変数に依存する Java API を呼び出しています。ただし、これは実行時にのみチェックできます。私がやりたいことは、アプリケーションの開始時に意味のあるエラー メッセージをスローすることですが、それを処理する方法がわかりません。可能なアプローチは、次のようにrequireを使用することです

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 に答える