CompilerException java.lang.ClassNotFoundException: org.bson.types при попытке подключиться к Монго с Monger

Пытаясь подключиться к Mongo, используя Monger, и я получаю следующую ошибку

CompilerException java.lang.ClassNotFoundException: org.bson.types

Я добавил зависимость [com.novemberain/monger "3.1.0"] в project.clj и сделал переустановку lein и пытается импортировать bson.types как:import [org.bson.types ObjectId].

Зависимость monger отражается в моем автоматически сгенерированном файле pom.xml как

<dependency>
<groupId>com.novemberain</groupId>
<artifactId>monger</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>

Я пропускаю какую-либо зависимость или что я делаю не так?,

2 ответа

Решение

Похоже, что monger зависит от org.mongodb: mongodb-driver, который не включает в себя части bson драйвера mongo. Так что вам также нужно явно включить команду депонирования bson, которая называется org.mongodb: bson.

Похоже, что они также публикуют org.mongodb:mongodb-java-driver uberjar, который включает в себя драйвер, bson и другие вещи в одном депозите. Если вы добавите, что вы получите все (но вы, вероятно, должны исключить те депы, которые тянет монгер, чтобы избежать конфликтов).

Зависимость файла Monger Jar должна быть добавлена ​​в ваше местоположение JAR. Это помогло мне решить проблему. Надеюсь, это вам тоже поможет.

Загрузите файл Monger Jar по ссылке ниже

https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/2.10.1
Другие вопросы по тегам