Спрей Marshaller для фьючерсов не в скрытом объеме после обновления до спрей 1.2
После обновления до версии 1.2 у меня возникла проблема с JSON-Marshallers, которая отлично работала с 1.1. Делать следующее внутри HttpService
trait TestHttpService extends HttpService with SprayJsonSupport with DefaultJsonProtocol{ self : ActorLogging =>
case class Test(hallo: String, test: String)
implicit val storyJsonFormat = jsonFormat2(Test.apply)
def test(implicit m : Marshaller[Future[Test]]) = 17
def hallo = test
}
приводит к следующей ошибке:
could not find implicit value for parameter marshaller:
spray.httpx.marshalling.Marshaller[scala.concurrent.Future[amanuensis.story.Story]]
Когда я просто снимаю будущее, все работает хорошо
trait TestHttpService extends HttpService with SprayJsonSupport with DefaultJsonProtocol { self : ActorLogging =>
case class Test(hallo: String, test: String)
implicit val storyJsonFormat = jsonFormat2(Test.apply)
def test(implicit m : Marshaller[Test]) = 17
def hallo = test
}
Таким образом, сам Marshaller для Story, похоже, находится в неявном объеме. Сейчас я в замешательстве, так как мне никогда не приходилось делать что-то еще, чтобы иметь возможность маршалировать будущее.
Я действительно был бы признателен за подсказку, что я делаю здесь не так ...