2

Program is failing on line 1

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

With

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)

While mongo is,

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

What am i doing wrong please?

4

3 回答 3

6

我怀疑您的类路径中有多个版本的 mongo-java-driver jar。尝试使用 -verbose:class 运行以查看从何处加载 WriteConcern 类。

于 2012-11-29T14:03:10.920 回答
4

使用这条线。

Mongo mongo= new Mongo("localhost", 27017);

于 2012-11-29T13:35:20.227 回答
3

我遇到了同样的问题,我意识到我有两个用于读取 Mongo DB 的 java 库。当我删除其中一个(com.mongodb-xx.jar)时,错误消失了。

于 2016-01-15T23:29:21.177 回答