2015-06-10 8 views
12

Ich lerne, wie man eine Anwendung mit Scala und dem Play 2 Framemork erstellt. Ich habe ein neues Projekt mit dem Aktivator-Tool erstellt, basierend auf der aktuellen Vorlage "play-scala-intro".Konfigurieren einer Postgresql-Verbindung mit Play 2 und Slick-Play

Die Vorlage hat eine Beispiel-App, die Play-Slick 1.0 zur Verwaltung von Abhängigkeiten verwendet und mit einer H2-DB konfiguriert ist, die ohne Probleme funktionierte.

Als ich versuchte, zu einer Postgres DB zu wechseln, habe ich Probleme. Ich erhalte den Fehler 500 und sage:

"Verbindung zur Datenbank nicht möglich [Standard]".

Im Stack-Trace ist die Ausnahme:

"konfiguriert Slick Treiber org.postgresql.Driver keine Instanz von angeforderte Profil slick.profile.BasicProfile ist" Also ... Was ich schon gemacht habe:

Ich habe zu meiner build.sbt Datei die Abhängigkeit hinzugefügt:

"org.postgresql" % "postgresql" % "9,4-1201-jdbc41"

In meiner Konfigurationsdatei (application.conf), wird die DB-Verbindung konfiguriert als:

slick.dbs.default.driver = org.postgresql.Driver slick.dbs.default.db.url = "jdbc: postgresql: // localhost: 5432/hallo_spiel" slick.dbs.default.db.user = "postgres "slick.dbs.default.db.password =" "

PS: Ich habe versucht mit slick.dbs.default.driver = "org.postgresql.Driver" auch ...

PS2: Mein db-Passwort ist leer. Ich verbinde mich ohne Probleme mit PgAdmin

Antwort

24

slick.dbs.default.driver muss ein Slick-Treiber, kein JDBC-Treiber sein. Ihre db-Konfiguration sollte in etwa so aussehen:

slick.dbs.default.driver="slick.driver.PostgresDriver$" 
slick.dbs.default.db.driver="org.postgresql.Driver" 
slick.dbs.default.db.url="jdbc:postgresql://localhost:5432/hello_play" 
slick.dbs.default.db.user="postgres" 
slick.dbs.default.db.password="" 
Verwandte Themen