Recently I have upgraded the play to 2.6 and scala to 2.12. Below code was working fine with previous version, but now its trowing compilation error in upgraded version.
object Global extends WithFilters {
override def doFilter(next: EssentialAction): EssentialAction = {
Filters(super.doFilter(next), CustomOverridingFilter)
}
override def onError(request: RequestHeader, throwable: Throwable) = {
//Some code here
super.onError(request, throwable)
}
override def onStart(app: Application) = {
//Some code here
super.onStart(app)
}
override def onStop(app: Application) = {
//Some Code Here
}
}
object CustomOverridingFilterextends Filter {
override def apply(nextFilter: (RequestHeader) => Future[Result])
(requestHeader: RequestHeader): Future[Result] = {
//Some Code Here
}
}
Getting Compilation error as below: not found: type WithFilters value doFilter is not a member of AnyRef value onStart is not a member of AnyRef
Play : 2.6 Scala: 2.12
Can someone please help me. Any suggestion how to rewrite to support the newer scala 2.12.