2012-11-27 39 views
1

計劃是在1號線的MongoDB,java.lang.NoSuchFieldError的

MongoClient mongoClient = new MongoClient("localhost", 27017); 

未能與

java.lang.NoSuchFieldError: ACKNOWLEDGED 
    at com.mongodb.MongoClientOptions$Builder.<init>(MongoClientOptions.java:54) 
    at com.mongodb.MongoClient.<init>(MongoClient.java:126) 
    at com.mongodb.MongoClient.<init>(MongoClient.java:115) 

雖然蒙戈是,

Tue Nov 27 15:40:13 [initandlisten] waiting for connections on port 27017 

什麼我做錯了嗎?

+1

你能提供你使用的服務器版本,驅動程序嗎? –

回答

4

使用此行。

Mongo mongo = new Mongo(「localhost」,27017);

5

我懷疑你的類路徑中有多個版本的mongo-java-driver jar。嘗試使用-verbose:class運行,以查看WriteConcern類從哪裏加載。

+0

這對我的情況非常有幫助!謝謝 – sascha

+0

刪除多個版本解決了我的問題..謝謝:) –

1

我有同樣的問題,我意識到我有兩個用於讀取Mongo DB的Java庫。當我刪除其中一個(com.mongodb-x-x.jar)時,錯誤消失了。

相關問題