-
Type:
Bug
-
Resolution: Done
-
Priority:
Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
-
None
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; }