だから私は遊びに不慣れです!フレームワークであり、Scala と Squeryl のさらに新しいものですが、単純な REST アプリケーションを実行しようとしています。現在、私は Squeryl をテストしてセットアップしようとしています。Squeryl のセットアップと SQL への進化については、このチュートリアルに従いました。
スキーマの進化が機能し、データベースが設定されたので、次のような squeryl モデルを作成しました。
case class App(
name: String,
description: String,
website: String = "",
callback_url: String = "",
access_level: String = "",
consumer_key: String = "",
access_token: String = "",
application_icon: String = "",
organization_name: String = "",
organization_website: String = "",
created_on: Integer = 0,
updated_on: Integer = 0) extends KeyedEntity[Long] {
val id: Long = 0
}
case class Access_Token(
token : String,
token_secret : String,
access_level : Integer) extends KeyedEntity[Long] {
val id: Long = 0
}
object AppDB extends Schema {
val applications = table[App]("applications")
val access_tokens = table[Access_Token]
}
したがって、コントローラーには、新しいエントリを挿入すると思われる次のコード行がありました。
def create = Action { implicit request =>
val entry = AppDB.applications.insert(new App("hello world", "just a test app", "http://www.com/"))
Ok("New application entry made: " + entry.name)
}
しかし、エラーが発生するだけです: [ExceptionInInitializerError: null]
私は何を間違っていますか?私はsqueryl docsでこれに基づいてそれを書きました
私が見つけたすべての例は、フォームまたはフォームヘルパーを介してデータを処理する方法のみを示していますが、Play の POST、PUT、GET、DELETE リクエストはどうですか? フレームワーク?REST に関連するものはまだ見たことがありません。