Scala中Casbah的JAR不正确?

时间:2012-05-25 13:17:57

标签: eclipse scala mongodb jar casbah

import com.mongodb.casbah.Imports._
val newObj = MongoDBObject( "abc" -> 1, "def" -> 2 )

这给了我以下错误:

“缺少ValidDateOrNumericTypeHolder所需的类文件。包org的引用值joda引用了不存在的符号。”

我用Google搜索来解决此错误,但未成功。有人可以指导我吗?

我在Eclipse Java EE中使用Scala 2.9.0插件运行它。我的Eclipse项目中有以下引用的库。

卡斯巴-commons_2.9.0-1-2.1.5-1.jar

卡斯巴-gridfs_2.9.0-1-2.1.5-1.jar

卡斯巴-core_2.9.0-1-2.1.5-1.jar

卡斯巴-query_2.9.0-1-2.1.5-1.jar

卡斯巴-dynamic_2.9.0-1-2.1.5.0.jar

蒙戈-1.0.jar

蒙戈-java的驾驶员2.7.1.jar

蒙戈-driver_2.9.0-1-0.2.0.jar

后续问题:

在Antoine的指导下解决了上述问题后,我继续尝试以下内容:

newObj( "abc" )

并收到此错误:

java.lang.IncompatibleClassChangeError:类com.mongodb.BasicDBObject未实现请求的接口org.bson.BSONObject

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可能需要将JodaTime jar添加到类路径

答案 1 :(得分:1)

谢谢,安托万。你的指针确实很有帮助。

我必须添加以下JAR才能使其正常工作:

SLF4J-API-1.6.4.jar

约达时间-2.1.jar

SLF4J-简单1.6.4.jar

scalaj-collection_2.9.1-1.2.jar