MongoDB,java.lang.NoSuchFieldError

时间:2012-11-27 21:41:42

标签: java mongodb

计划在第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

请问我做错了什么?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

使用此行。

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

答案 2 :(得分:3)

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