Hello everyone,
I seem to be having a problem with Multipart file upload since Akka 2.4.8. It works perfectly fine in 2.4.7.
I've google searched for anything related to this and haven't found much, so I've decided to post here.
Code to reproduce:
val upload = path("upload") {
post {
fileUpload("file") {
case (fileInfo, bytes) ⇒
complete("Done")
}
}
}
The exception:
Uncaught error from thread [toplevel-akka.actor.default-dispatcher-10] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[toplevel]
java.lang.NoSuchMethodError: akka.stream.ActorMaterializer$.downcast(Lakka/stream/Materializer;)Lakka/stream/ActorMaterializer;
at akka.http.scaladsl.unmarshalling.MultipartUnmarshallers$$anonfun$multipartUnmarshaller$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$2.apply(MultipartUnmarshallers.scala:78)
at akka.http.scaladsl.unmarshalling.MultipartUnmarshallers$$anonfun$multipartUnmarshaller$1$$anonfun$apply$1$$anonfun$apply$2$$anonfun$2.apply(MultipartUnmarshallers.scala:78)
at scala.Option.getOrElse(Option.scala:121)
at akka.http.scaladsl.unmarshalling.MultipartUnmarshallers$$anonfun$multipartUnmarshaller$1$$anonfun$apply$1$$anonfun$apply$2.apply(MultipartUnmarshallers.scala:78)
at akka.http.scaladsl.unmarshalling.MultipartUnmarshallers$$anonfun$multipartUnmarshaller$1$$anonfun$apply$1$$anonfun$apply$2.apply(MultipartUnmarshallers.scala:71)
at akka.http.scaladsl.unmarshalling.Unmarshaller$$anon$1.apply(Unmarshaller.scala:52)
at akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers$$anonfun$messageUnmarshallerFromEntityUnmarshaller$1$$anonfun$apply$1$$anonfun$apply$2.apply(GenericUnmarshallers.scala:20)
at akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers$$anonfun$messageUnmarshallerFromEntityUnmarshaller$1$$anonfun$apply$1$$anonfun$apply$2.apply(GenericUnmarshallers.scala:20)
at akka.http.scaladsl.unmarshalling.Unmarshaller$$anon$1.apply(Unmarshaller.scala:52)
This appears to be throwing an exception when the code hits:
entity(as[Multipart.FormData])
I've written my own custom code to do multipart form file uploads and I initially suspected it was a problem on my end. However, after testing the above code (using one of the file upload directives), this error is being thrown in the akka http source.
Is anyone else having this issue? I can't seem to get multipart file uploads to work in 2.4.8 and 2.4.9-RC1.
Any help / information would be greatly appreciated.
Regards,
Scott.