Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Sie haben keine implizite Anwendung im Geltungsbereich:PlayFramework mit Oracle

Die Fehlermeldung sagt Ihnen eigentlich, was zu tun ist:Sie haben keine implizite Anwendung im Geltungsbereich. Wenn Sie die aktuell ausgeführte Anwendung in einen Kontext bringen möchten, fügen Sie einfach import play.api.Play.current hinzu .

import play.api.Play.current

So sieht die getDataSource-Methode aus:

  def getDataSource(name: String = "default")(implicit app: Application): DataSource = app.plugin[DBPlugin].map(_.api.getDataSource(name)).getOrElse(error)

Wie Sie sehen, nimmt es eine implizite Application in die zweite Argumentliste und der Compiler sucht nach einer implizit deklarierten Application, die im Import zu finden ist.