2012-03-25 11 views
10

Ho appena iniziato a lavorare con il gioco, e ho modificato il modo in cui sto facendo uno SQL leggere e ora sto ottenendo il seguente errore:DB plugin non è registrata in Play 2.0

[Exception: DB plugin is not registered.] 

Il codice che have per questa classe è:

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) {} 

} 

io non sono sicuro che questo è anche il modo migliore per farlo, ma utilizzando la catena ~ sembrava che avevo appena finisco duplicare un mucchio di roba.

risposta

13

scopre che in qualche modo nella application.conf linea:

dbplugin=disabled 

era sorto. Non sono sicuro, so che non l'ho inserito, ma commentarlo e correggere gli errori di configurazione rimanenti nell'URL JDBC ha risolto il problema!

+0

+1 questo appena successo a me –

+1

ho avuto lo stesso problema. E ho dimenticato di decommentare questo db.default.driver. –

+1

Non ho questa riga affatto – ses

13

Assicurati solo di fornire la configurazione del database. Ad esempio, se stai usando il tutorial di Play Framework, decommenta questa sezione.

# 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=""** 

Per ulteriori informazioni, vedere Play Framework Database Configuration

+0

sono molto utili. stava passando il tutorial e l'ho dimenticato! – Filip

+0

Risposta pertinente secondo la versione 2.2 –