我正在使用喷雾,我有以下代码:
import spray.json.DefaultJsonProtocol
import spray.routing.Directives
import spray.httpx.SprayJsonSupport.sprayJsonMarshaller
import spray.httpx.SprayJsonSupport.sprayJsonUnmarshaller
case class SomeResult(id: String, color: String)
trait Protocols extends DefaultJsonProtocol {
implicit val someResultFormat = jsonFormat2(SomeResult)
}
trait Api extends Directives with Protocols {
val route =
path("order" / IntNumber) { id =>
get {
complete {
val result: List[SomeResult] = List(SomeResult("foo", "green"+id), SomeResult("bar", "red"+id))
result
} // ERROR HERE
}
}
}
这编译并运行正常,但是,在IntelliJ IDEA编辑器中它抱怨错误。也就是说,它表示类型List [SomeResult]的表达式不符合预期类型ToResponseMarshallable 。如何避免IDE抱怨这类事情?有没有解决这个问题?这是一个众所周知的错误吗?我已经使缓存文件无效并重新启动但错误仍然存在。
FWIW,我正在使用:
Scala 2.11.1
喷雾1.3.1
IDEA 14.0.3
Scala插件1.3.2
JDK 1.7.0_71