Fejlmeddelelsen fortæller dig faktisk, hvad du skal gøre:Du har ikke en implicit applikation i omfang. Hvis du vil bringe den aktuelle kørende applikation ind i kontekst, skal du blot tilføje import play.api.Play.current .
import play.api.Play.current
Sådan ser getDataSource-metoden ud:
def getDataSource(name: String = "default")(implicit app: Application): DataSource = app.plugin[DBPlugin].map(_.api.getDataSource(name)).getOrElse(error)
Som du kan se, kræver det en implicit applikation i den anden argumentliste, og compileren leder efter en implicit erklæret applikation, som kan findes i importen.