CompilerException java.lang.ClassNotFoundException:org.bson.types在尝试使用Monger连接到mongo时

CompilerException java.lang.ClassNotFoundException:org.bson.types在尝试使用Monger连接到mongo时,java,mongodb,maven,clojure,monger,Java,Mongodb,Maven,Clojure,Monger,尝试使用Monger连接到Mongo时,出现以下错误 CompilerException java.lang.ClassNotFoundException:org.bson.types 我已经在project.clj中添加了依赖项[com.novenbain/monger“3.1.0”],并重新安装了一个lein,正在尝试将bson.types导入为:import[org.bson.types ObjectId] monger依赖关系在我自动生成的pom.xml文件中反映为 com.noven

尝试使用Monger连接到Mongo时,出现以下错误

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

我已经在project.clj中添加了依赖项
[com.novenbain/monger“3.1.0”]
,并重新安装了一个lein,正在尝试将bson.types导入为:import[org.bson.types ObjectId]

monger依赖关系在我自动生成的pom.xml文件中反映为


com.novenbeain
贩子
3.1.0

我是否缺少任何依赖,或者我做错了什么

看起来monger依赖于org.mongodb:mongodb驱动程序,它不包括mongo驱动程序的bson部分。因此,您还需要显式地包括bson dep,即org.mongodb:bson


看起来他们还发布了一个org.mongodb:mongodb java驱动程序uberjar,它在一个dep中包含驱动程序、bson和其他内容。如果您添加了,您将获得所有内容(但您可能应该排除monger拉入的那些dep以避免冲突)。

需要在您的Jar位置添加monger Jar文件依赖项。这有助于我解决问题。希望它也能帮助你

从下面的链接下载Monger Jar文件

https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/2.10.1

你是用maven还是lein来构建/运行你的项目?那应该是lein。错误已修复。谢谢
https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/2.10.1