2012-03-25 13 views
10

acaba de empezar a trabajar con el juego, y que modifica la forma en que estoy haciendo un SQL leer y ahora estoy consiguiendo el error siguiente:DB Plugin no está registrado en Juego 2.0

[Exception: DB plugin is not registered.] 

El código I tener para esta clase es:

package models 

import play.api.db._ 
import play.api.Play.current 

import anorm._ 

case class Housing(id: Long, rent: String, address: String, street0: String, street1: String, neighbourhood: String) 

object Housing { 

    def all(): List[Housing] = DB.withConnection { implicit c => 
    SQL("select * from housing")().map { row => 
     Housing(row[Long]("id"), row[String]("rent"), row[String]("address"), row[String]("street0"), 
     row[String]("street1"), row[String]("neighbourhood")) 
    }.toList 
    } 

    def create(rent: String, address: String, street0: String, street1: String, neighbourhood: String) {} 

    def delete(id: Long) {} 

} 

no estoy seguro de que esto es aún la mejor manera de hacer esto, pero el uso de la cadena ~ parecía como si hubiera termino duplicar un montón de cosas.

Respuesta

13

Resulta que de alguna manera en el application.conf la línea:

dbplugin=disabled 

habían surgido. No estoy seguro, sé que no lo puse ahí, pero comentarlo y corregir los errores de configuración restantes en la URL de JDBC solucionó el problema.

+0

1 esto sólo me pasó –

+1

que tenía el mismo problema. Y olvidé descomentar este db.default.driver. –

+1

No tengo esta línea en absoluto – ses

13

Solo asegúrese de proporcionar la configuración de la base de datos. Por ejemplo, si está utilizando el tutorial de Play Framework, elimine el comentario de esta sección.

# Database configuration 
# ~~~~~ 
# You can declare as many datasources as you want. 
# By convention, the default datasource is named `default` 
# 
# db.default.driver=org.h2.Driver 
# db.default.url="jdbc:h2:mem:play" 
# db.default.user=sa 
# db.default.password=""** 

Para obtener más información, ver Play Framework Database Configuration

+0

muy útil. estaba pasando por el tutorial y se olvidó de esto! – Filip

+0

Respuesta relevante según la versión 2.2 –

Cuestiones relacionadas