MongoDB java驱动程序:找不到包含org.bson.types.ObjectId的jar

时间:2016-08-26 14:01:53

标签: java mongodb

我找不到包含org.bson.types.ObjectId类的jar文件

首先,我确保正确的对象和包名称正确: http://api.mongodb.com/java/3.1/org/bson/types/ObjectId.html

...所以,org.bson.types.ObjectId是正确的包+类名......

我从这里下载了几个版本[3.0.0,3.1.0,3.2.0,3.2.2,3.3.0]: https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/

我爆炸它们(解压缩它们),我可以看到jar包含org.bson.types包,但那里没有ObjectId类(!!!)。

重要提示:MondoDB页面说明了BSON库包含在mongo java驱动程序中,所以我认为它应该都存在;我不应该单独下载bson库,对吧?看这里: http://mongodb.github.io/mongo-java-driver/

我有一种感觉,当有人告诉我答案(或许没有)时,我会打我的额头....感谢任何提示!

2 个答案:

答案 0 :(得分:1)

Arg,doh!我会删除这个问题。这个旧项目使用ANT,MongoDB POM显示我缺少的依赖项。请参阅:https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.3.0/mongodb-driver-3.3.0.pom

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>bson</artifactId>
<version>3.3.0</version>
<scope>compile</scope>
</dependency>

那些BSON缺少的类在这里依赖: https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.3.0/

Argg,这就是我重新访问它们时应该将旧项目从ANT切换到GRADLE的原因。或者至少Maven ...... DOH!

答案 1 :(得分:0)

可以在bson-3.0.1.jar中找到ObjectId类,您可以在http://www.java2s.com/Code/Jar/b/Downloadbson301jar.htm下载相同的