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