【问题标题】:incorrect JARs for Casbah in Scala?Scala 中 Casbah 的 JAR 不正确?
【发布时间】:2012-05-27 17:15:09
【问题描述】:
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: Class com.mongodb.BasicDBObject 没有实现请求的接口 org.bson.BSONObject

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

【问题讨论】:

    标签: eclipse scala mongodb jar casbah


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      谢谢,安托万。您的指点确实很有帮助。

      我必须添加以下 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多