尝试使用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]。
贩子依赖关系反映在我的自动生成的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和其他东西。如果你补充说你会得到一切(但你可能应该排除那些由贩子拉进来的部门以避免冲突)。
Monger Jar 文件依赖项需要添加到您的 jar 位置。这有助于我解决问题。希望它也能帮助你。
从以下链接下载Monger Jar文件
https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/2.10.1