CompilerException java.lang.ClassNotFoundException: org.bson.types while trying to connect to mongo with Monger

CompilerException java.lang.ClassNotFoundException: org.bson.types while trying to connect to mongo with Monger

尝试使用 Monger 连接到 Mongo,我收到以下错误

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

我在 project.clj 中添加了依赖项 [com.novemberain/monger "3.1.0"] 并重新安装了 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>

我是否遗漏了任何依赖关系或者我做错了什么? .

看起来 monger 依赖于 org.mongodb:mongodb-driver,它不包括 mongo 驱动程序的 bson 部分。所以你还需要明确地包含 bson dep,即 org.mongodb:bson。

看起来他们还发布了一个 org.mongodb:mongodb-java-driver uberjar,其中包括驱动程序、bson 和其他内容在一个单独的 dep 中。如果你补充说你会得到一切(但你可能应该排除那些由 monger 拉进来的部门以避免冲突)。

需要在您的 jar 位置添加 Monger Jar 文件依赖项。这帮助我解决了这个问题。希望对你也有帮助。

从下面下载 Monger Jar 文件link

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