De foutmelding vertelt u eigenlijk wat u moet doen:U heeft geen impliciete toepassing in het bereik. Als u de huidige actieve toepassing in context wilt plaatsen, voegt u gewoon import play.api.Play.current . toe .
import play.api.Play.current
Zo ziet de getDataSource-methode eruit:
def getDataSource(name: String = "default")(implicit app: Application): DataSource = app.plugin[DBPlugin].map(_.api.getDataSource(name)).getOrElse(error)
Zoals u kunt zien, is er een impliciete toepassing nodig in de tweede lijst met argumenten en zoekt de compiler naar een impliciet gedeclareerde toepassing die u kunt vinden in de import.