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

这给了我以下错误:

“缺少 ValidDateOrNumericTypeHolder 所需的类文件。包 org 的参考值 joda 指的是不存在的符号。”

我四处搜索以解决此错误,但没有成功。有人可以指导我吗?

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

casbah-commons_2.9.0-1-2.1.5-1.jar

casbah-gridfs_2.9.0-1-2.1.5-1.jar

casbah-core_2.9.0-1-2.1.5-1.jar

casbah-query_2.9.0-1-2.1.5-1.jar

casbah-dynamic_2.9.0-1-2.1.5.0.jar

mongo-1.0.jar

mongo-java-driver-2.7.1.jar

mongo-driver_2.9.0-1-0.2.0.jar

后续问题:

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

newObj( "abc" )

并得到这个错误:

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

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

4

2 回答 2

1

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

于 2012-05-25T14:05:12.183 回答
1

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

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

slf4j-api-1.6.4.jar

joda-time-2.1.jar

slf4j-simple-1.6.4.jar

scalaj-collection_2.9.1-1.2.jar

于 2012-05-25T16:27:36.610 回答