Spray与想法的整合

时间:2015-09-02 11:09:17

标签: scala intellij-idea spray

我有一个简单的喷雾服务演员

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]]]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

<强>解决

问题在于缺少隐式执行上下文。 恕我直言,错误信息可能会更好