2016-09-20 4 views
1

ich folgende Zeile verwenden in conf/evolutions/default/1.sqlDatenbank Entwicklungen arbeiten nicht in Play-Framework und ich bin immer Ausnahme folgend

libraryDependencies += evolutions 

platziert Evolution Skripte auszuführen Und ich bin immer unerwartete Ausnahme

CreationException: Unable to create injector, see the following errors: 

1) No implementation for play.api.db.DBApi was bound. 
    while locating play.api.db.DBApi 
    for parameter 3 at play.api.db.evolutions.ApplicationEvolutionsProvider.<init>(EvolutionsModule.scala:45) 
    at play.api.db.evolutions.EvolutionsModule.bindings(EvolutionsModule.scala:22): 
Binding(class play.api.db.evolutions.ApplicationEvolutions to ProviderConstructionTarget(class play.api.db.evolutions.ApplicationEvolutionsProvider) eagerly) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1) 

2) No implementation for play.api.db.DBApi was bound. 
    while locating play.api.db.DBApi 
    for parameter 0 at play.api.db.evolutions.DefaultEvolutionsApi.<init>(EvolutionsApi.scala:71) 
    at play.api.db.evolutions.EvolutionsModule.bindings(EvolutionsModule.scala:21): 
Binding(interface play.api.db.evolutions.EvolutionsApi to ConstructionTarget(class play.api.db.evolutions.DefaultEvolutionsApi)) (via modules: com.google.inject.util.Modules$OverrideModule -> play.api.inject.guice.GuiceableModuleConversions$$anon$1) 

2 errors 

Ich benutze Scala Version 2.11.7 mit Slick 3.0.3 und Postgresql Datenbank. Irgendeine Idee, was ich falsch mache? Ich habe auch versucht, db.default.driver und db.default.url Attribut in conf/application.conf Datei hinzuzufügen. Das hat nicht funktioniert.

Antwort

0

Guice schlägt fehl, da keine Datenbankverbindung mit der angegebenen Konfiguration erstellt werden kann.

Stellen Sie sicher, dass Ihre Konfiguration korrekt ist und auf die richtige db verweist. Ich verwende play-slick mit der folgenden Konfiguration und es funktioniert gut für mich.

build.sbt

"com.typesafe.play" %% "play-slick" % "2.0.0" 

application.conf

slick.dbs.default.driver="slick.driver.PostgresDriver$" 
slick.dbs.default.db.driver="org.postgresql.Driver" 
slick.dbs.default.db.url="jdbc:postgresql:dasldaljdlajdja" 
slick.dbs.default.db.user=sasdas 
slick.dbs.default.db.password="adasdasdas" 
+0

java.lang.NoSuchMethodError: play.api.Logger $ .init (Ljava/io/Datei; Lscala/Enumeration $ Wert;) V Nach diesen Konfigurationen bekomme ich diesen Fehler. Was ich denke, da kam ein Abhängigkeitsproblem, das ich jetzt lösen muss. Passend zu meinen Versionen jetzt. –

+0

@FahadSiddiqui ... seine Frage play.api.Logger ... es ist nicht das conf-Problem – pamu

+0

play.api.Logger Problem war nicht vor dieser Änderung. So sieht es definitiv aus wie eine Abhängigkeitsinkompatibilität –

Verwandte Themen