【发布时间】:2011-09-14 16:06:33
【问题描述】:
谁能告诉我“片段评估错误”是什么意思,或者我可以在哪里寻找解决方案?我有时(但不总是)会遇到很多这样的错误(无需更改我的代码):
[error] ! Fragment evaluation error
[error] ThrowableException: Could not initialize class code.model.Post$ (FutureTask.java:138)
[error] code.model.PostSpec$$anonfun$1$$anonfun$apply$1.apply$mcZ$sp(PostSpec.scala:68)
[error] code.model.PostSpec$$anonfun$1$$anonfun$apply$1.apply(PostSpec.scala:51)
[error] code.model.PostSpec$$anonfun$1$$anonfun$apply$1.apply(PostSpec.scala:51)
PostSpec 的第 68 行是 (specs2) 测试中引用 Post 模型伴随对象的第一行:
val test4 = Post.fixJValue(toextract4).extract[Selection]
我使用的是 Scala 2.9.0-1。
另外:我不知道这是否重要,但 Post 是一个 net.liftweb.mongodb.record.MongoRecord 类伴生对象:
object Post extends Post with MongoMetaRecord[Post] { ... }
【问题讨论】:
-
这里有一个方便的链接到source code of FutureTask.java。第 138 行是对 sync.innerRun() 的调用:
public void run() { sync.innerRun(); } -
我也遇到了 mongo 和 specs2 的问题
标签: scala lift specs mongodb-scala