我有一个简单的喷雾服务演员
class SimplService(service: AService) extends HttpServiceActor
with MyJsonProtocol
with SprayJsonSupport {
override def receive: Receive = runRoute {
path("a") {
get {
parameter('param.as[String]) { p =>
complete {
service.foo(p)
}
}
}
}
}
}
AService的foo方法返回Future[List[SomeClass]]
在MyJsonProtocol
中声明了一个jsonFormat(当然从DefaultJsonProtocol扩展)SomeClass
当在intellij中运行时,我得到了这样的编译时错误
could not find implicit value for parameter marshaller: spray.httpx.marshalling.ToResponseMarshaller[scala.concurrent.Future[List[SomeClass]]]
我做错了什么?
答案 0 :(得分:0)
<强>解决强>
问题在于缺少隐式执行上下文。 恕我直言,错误信息可能会更好