2014-10-12 3 views
1

У меня возникла проблема с началом работы с casabah для интеграции scala и mongoDb. Я использую Spring Tool Suite (STS) и импортировать следующие файлы фляги:Ошибка при включении зависимостей casbah

весна-данных MongoDB-1.6.0.RELEASE.jar

com.mongodb.jar

Касба-commons_2. 10-2.7.2.jar

Касба-query_2.10-2.7.2.jar

Joda-времени 2.1.jar

SLF4J-апи-1.7.7.jar

Касба-gridfs_2.10-2.5.0.jar

scalaj-collection_2.10-1.4.jar

SLF4J-простой 1.7.7.jar

Касба-core_2.10- 2.7.2.jar

монго-2.10.0.jar

монго-ява-водитель-2.10.0.jar

Однако я получаю сообщение об ошибке.

Ошибка: Описание Путь ресурсов Местонахождение Тип плохой символической ссылки. Подпись в Implicits.class относится к типу Cursor в пакете com.mongodb, который недоступен. Это может быть полностью отсутствует в текущем пути к классам, или версия на пути к классам может быть несовместимой с версией, используемой при компиляции Implicits.class.

Я прочитал пару сообщений, в которых говорится, что проблема связана с версией в mongo-java-драйвере, поэтому я попытался использовать mongo-java-driver-2.10.1.jar, но это все еще давало мне ошибку ,

Может кто-то, пожалуйста, помогите мне решить эту ошибку ??

Большое спасибо!

ответ

1

Это похоже на проблему зависимости. Casbah построен на фиксированной версии драйвера Mongo Java, поэтому он зависит от конкретной бинарной совместимой версии.

Номера версий Casbah должны быть одинаковыми - над вами в основном есть Casbah 2.7.2, но версия gridfs неверна: casbah-gridfs_2.10-2.5.0.jar.

Кроме того, Casbah 2.7.2 полагается на версию 2.12.2 драйвера Mongo Java, однако последняя версия Casbah - это 2.7.3, которая основана на версии 2.12.3 драйвера Mongo Java.

Чтобы сделать это проще, для Casbah есть all dependencies jar, который включает в себя последнюю версию драйвера java и всех других соответствующих зависимостей. В качестве альтернативы, pom file должен указывать все зависимые пакеты, которые объявляют свои зависимости. (Поскольку Casbah разделен на подпакеты, casbah-commons pom содержит все внешние зависимости).

Смежные вопросы