【发布时间】:2014-03-10 18:11:22
【问题描述】:
每当我为 MongoDB 使用 Scala 库时,我都会遇到此错误。
bad symbolic reference. A signature in Implicits.class refers to type MongoCursor in
package com.mongodb which is not available. It may be completely missing from the
current classpath, or the version on the classpath might be incompatible with the
version used when compiling Implicits.class.
我在响应以下行时收到错误:
val client = MongoClient("localhost", 27017)
我尝试了各种 jar 文件的不同版本,但没有修复它。我一直在使用最新的版本,所以我不知道问题是什么。它不会给我行引用,而且我在 Implicits.class 源中找不到对“MongoCursor”类型的引用。我觉得我错过了另一个图书馆,但我不知道它会是什么。
我正在使用:
joda-time-2.3.jar
mongo-java-driver-2.11.4.jar
casbah_2.10-2.7.0-SNAPSHOT.jar
casbah-commons_2.10-2.7.0-SNAPSHOT.jar
casbah-core_2.10-2.7.0-SNAPSHOT.jar
casbah-gridfs_2.10-2.7.0-SNAPSHOT.jar
casbah-query_2.10-2.7.0-SNAPSHOT.jar
【问题讨论】:
-
类路径中缺少 jar,或者您使用了错误的版本组合。最简单的方法是使用 Sbt 拉取你的依赖项,并使用 sbteclipse 生成一个 Eclipse 项目。
标签: eclipse mongodb scala casbah