我有joda Datetime字段的case类:
case DomainPositionData(domain: String, position: Int, change: Option[Int], date:DateTime)
Run Code Online (Sandbox Code Playgroud)
尝试使用宏来生成读者和作者:
implicit val domPosFormat = Macros.handler[DomainPositionData]
Run Code Online (Sandbox Code Playgroud)
我有:
Implicit org.joda.time.DateTime for 'value date' not found
Run Code Online (Sandbox Code Playgroud)
但我还没有找到如何实现我自己的隐式转换器的信息.
使用Play 2.1-RC1我不能写简单的测试.
这是动作代码:
def echoTestTagFromXml = Action(parse.xml) { request =>
(request.body \ "test" headOption).map(_.text).map { test =>
Ok(views.xml.testTag(test))
}.getOrElse {
BadRequest("Missing parameter [name]")
}
}
Run Code Online (Sandbox Code Playgroud)
这是测试代码:
"Test Tag Xml Echo" in {
running(FakeApplication()) {
val req = new FakeRequest(POST, controllers.routes.SimpleResultsController.echoTestTagFromXml().url, FakeHeaders(), Xml("<test>gg</test>"))
val result = controllers.SimpleResultsController.echoTestTagFromXml()(req)
status(result) must equalTo(OK)
}
}
Run Code Online (Sandbox Code Playgroud)
测试给出错误:
[error] found : play.api.libs.iteratee.Iteratee[Array[Byte],play.api.mvc.Result]
[error] required: play.api.mvc.Result
Run Code Online (Sandbox Code Playgroud)
来自谷歌,我知道问题出在BodyParser中.但我不知道(在API调查之后)如何使代码工作.
我将使用Scala和Akka设计分布式系统.我想从集群聚合跟踪消息,并有可能在某种UI中查看它们.Zipkin是最好的解决方案,还是Flume(+一些包装?),还是其他什么?