я использую
val akkaV = "2.2.3"
val sprayV = "1.2.0"
Seq(
"io.spray" % "spray-can" % sprayV,
"io.spray" % "spray-routing" % sprayV,
"io.spray" %% "spray-json" % "1.2.5",
"io.spray" % "spray-testkit" % sprayV,
"com.typesafe.akka" %% "akka-actor" % akkaV,
"com.typesafe.akka" %% "akka-testkit" % akkaV,
И получаю эту ошибку:
не удалось найти неявное значение для параметра marshaller: spray.httpx.marshalling.ToResponseMarshaller[List[org.bwi.models.Cluster]]
с этим кодом:
object JsonImplicits extends DefaultJsonProtocol {
val impCluster = jsonFormat2(Cluster)
}
trait ToolsService extends HttpService with spray.httpx.SprayJsonSupport {
val myRoute = {
import JsonImplicits._
path("") { get { getFromResource("tools.html") } } ~
pathPrefix("css") { get { getFromResourceDirectory("css") } } ~
pathPrefix("fonts") { get { getFromResourceDirectory("fonts") } } ~
pathPrefix("js") { get { getFromResourceDirectory("js") } } ~
path("clusters") {
get {
complete {
val result: List[Cluster] = List(Cluster("1", "1 d"), Cluster("2", "2 d"), Cluster("3", "3 d"))
result //***** ERROR OCCURS HERE *****
}
}
}
}
}
Я попробовал предложение по этому вопросу, но оно не сработало. , такая же ошибка.
Кажется, я не могу понять, что такое неявное, что мне нужно импортировать. Любая помощь будет оценена по достоинству.
Cluster
вместоList[Cluster]
, он скомпилируется? Является ли неявный jsonFormat дляcluster
вJsonImplicits
? - person kong   schedule 05.12.2013JsonFormat
дляCluster
. В приведенном вышеimpCluster
это неimplicit
, хотя должно быть. Это ошибка копирования/вставки или это то, что в вашем коде? - person kong   schedule 06.12.2013