Details
-
Bug
-
Resolution: Done
-
Major - P3
-
None
-
None
-
None
-
None
Description
When creating a new mongo client:
MongoClient mongo = new MongoClient( "localhost"); |
I'm getting an exception:
java.lang.NoSuchMethodError: com.mongodb.ReadPreference.primary()Lcom/mongodb/ReadPreference;
|
at com.mongodb.MongoClientOptions$Builder.<init>(MongoClientOptions.java:51) |
at com.mongodb.MongoClient.<init>(MongoClient.java:126) |
at com.mongodb.MongoClient.<init>(MongoClient.java:91) |
at com.mediasilo.commons.data.database.MongoDB.getDatabase(MongoDB.java:24) |
at test.com.mediasilo.commons.data.dao.MongoDBTests.getDatabase_suceeds(MongoDBTests.java:12) |
I have recreated this issue on the following version of the java driver:
2.11.1
2.9.3
OS: Ubuntu 12.04 LTS
Java Version: 1.7.0_17
My code is as follows:
|
|
import com.mongodb.DB; |
import com.mongodb.MongoClient; |
import com.mongodb.ServerAddress; |
|
|
...
|
|
|
public static final DB getDatabase() { |
DB db = null; |
try { |
MongoClient mongo = new MongoClient( "localhost"); |
db = mongo.getDB(databaseName);
|
}
|
catch(UnknownHostException e) { |
log.error(ExceptionUtils.getStackTrace(e));
|
Gmailer.send(e);
|
}
|
return db; |
}
|