2016-03-15 6 views
6

Ich habe ein Spiel Rahmen Anwendung, Version 2.4 Migration auf 2,5, alles getan! aber einen Fehler in meiner benutzerdefinierten Aktion mit BodyParser werfen,2.5 Migration Fehler Spielen: Benutzerdefinierte Aktion mit BodyParser: nicht impliziten Wert für den Parameter mat finden konnte: akka.stream.Materializer

def isAuthenticatedAsync[A](parser: BodyParser[A])(f: => Long => Request[A] => Future[Result]) = { 
Security.Authenticated(userId, onUnauthorized) { user => 
    Action.async(parser)(request => f(user)(request)) 
} 

}

verwenden:

def upload = isAuthenticatedAsync(parse.maxLength(5 * 1024 * 1024, parse.multipartFormData)) { userId => request => 
//Logger.info(s"") 
request.body match { 
    case Left(MaxSizeExceeded(length)) => Future(BadRequest(Json.toJson(ResultTemp("Your file is too large, we accept just " + length + " bytes!")))) 
    case Right(multipartForm) => 

einen Fehler aus:

could not find implicit value for parameter mat: akka.stream.Materializer 

[Fehler] def upload = Aktion.async (parse.maxLength (5 * 1024 * 1024, parse.multipartFormDa ta)) {request =>

Antwort

6

Sieht aus wie Sie eine Materialisierer in Ihrem Controller

class MyController @Inject() (implicit val mat: Materializer) {} 
+0

vielen Dank an Sie injizieren müssen! –

+0

Sie sind herzlich willkommen @ ĐạtThành. Genieße Scala. –

Verwandte Themen