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

时间:2017-01-24 05:53:45

标签: java mongodb maven clojure 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>

我是否错过任何依赖或我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

看起来他们也发布了一个org.mongodb:mongodb-java-driver uberjar,它包含了一个dep中的驱动程序,bson和其他东西。如果你补充说你已经得到了所有东西(但是你应该排除那些被贩子拉进去以避免冲突的deps)。

答案 1 :(得分:0)

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

从以下链接下载Monger Jar文件

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