Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-849

No Such Method Exception When Instantiating Mongo Client

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

            Assignee:
            Unassigned Unassigned
            Reporter:
            mdelano Mike Delano
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: