我找不到包含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/
我有一种感觉,当有人告诉我答案(或许没有)时,我会打我的额头....感谢任何提示!
答案 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下载相同的