2012-03-25 5 views
10

Ich habe gerade angefangen mit einem Spiel zu arbeiten, und ich verändern die Art und Weise ich mache eine SQL gelesen, und ich bin jetzt die folgende Fehlermeldung erhalten:DB-Plugin ist nicht in Play registriert 2.0

[Exception: DB plugin is not registered.] 

Der Code I für diese Klasse habe ist:

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

} 

ich bin mir nicht sicher, dass dies auch der beste Weg, dies zu tun, aber die ~ Kette mit schien, wie ich gerade ein paar Sachen zu duplizieren würde am Ende.

Antwort

13

Es stellte sich heraus, dass irgendwie in der application.conf die Zeile:

dbplugin=disabled 

entstanden war. Nicht sicher, ich weiß, dass ich es nicht dort hineingelegt habe, aber es zu kommentieren und die restlichen Konfigurationsfehler in der JDBC URL zu reparieren, behob das Problem!

+0

+1 dies gerade passiert mir –

+1

ich hatte das gleiche Problem. Und ich habe vergessen, diesen einen db.default.driver auskommentieren. –

+1

Ich habe diese Zeile überhaupt nicht – ses

13

Stellen Sie sicher, dass Sie die Datenbankkonfiguration angeben. Wenn Sie beispielsweise das Tutorial von Play Framework verwenden, entfernen Sie den Kommentar zu diesem Abschnitt. siehe

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

Weitere Informationen Play Framework Database Configuration

+0

sind sehr nützlich. ging durch das Tutorial und vergaß das! – Filip

+0

Relevante Antwort gemäß der Version 2.2 –

Verwandte Themen