Я используюне может найти неявное значение для параметра ИАС: spray.httpx.marshalling.ToResponseMarshaller
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,
И получаю эту ошибку:
could not find implicit value for parameter 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 *****
}
}
}
}
Я пробовал предложение on this question, но это не сработало, такая же ошибка.
Я не могу понять, что подразумеваемое мне нужно импортировать. Любая помощь будет оценена по достоинству.
Если вы заполните запрос с помощью 'Cluster' вместо' List [Cluster] ', он скомпилируется? Является ли неявный jsonFormat для 'cluster' в' JsonImplicits'? – kong
Нет, это не так. Такая же ошибка. –
Вероятно, он не может найти 'JsonFormat' для' Cluster'. В приведенном выше 'impCluster' не« подразумевается », хотя это должно быть. Это ошибка копирования/вставки, или это то, что находится в вашем коде? – kong