簡體   English   中英

MongoDB,java.lang.NoSuchFieldError

[英]MongoDB, java.lang.NoSuchFieldError

程序在第1行失敗

    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)

雖然mongo是,

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

我做錯了什么?

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

使用這一行。

Mongo mongo = new Mongo(“localhost”,27017);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM