2016-08-26 35 views
1
罐子

我只是找不到包含類org.bson.types.ObjectIdMongoDB的Java驅動程序:無法找到包含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頁面說明mongo java驅動程序中包含BSON庫,所以它應該都在我的想法中;我不應該單獨下載bson庫,對吧?看到這裏: http://mongodb.github.io/mongo-java-driver/

我有一種感覺,當有人告訴我答案(或者也許不)時,我會打我的前額....感謝任何提示!

回答

1

精氨酸下載相同的,衛生署!我會刪除這個問題。這個舊項目正在使用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到搖籃切換老項目時,我再看一下。或者至少Maven ...... DOH!

0

的ObjectId類是在BSON-3.0.1.jar可用,您可以在http://www.java2s.com/Code/Jar/b/Downloadbson301jar.htm

+0

是的,我很想單獨下載它,但MongoDB java驅動程序說,BSON包含在Mongo java驅動程序中(實際上包含它,它只是缺少一些重要的類,如ObjectId)。我在上面的問題中添加了一個註釋。添加一個也包含BSON的單獨的jar可能會導致衝突,因爲mongo jar(包含BSON)和另一個包含一些相同類但來自不同jar版本的jar,導致很多痛苦和痛苦。 – Pierre

相關問題