Hi,

I am just starting using MetaModel, and I am trying to connect to a
MongoDB 3.0.0 DB.

UpdateableDataContext dataContext =
DataContextFactory.createMongoDbDataContext("dude.myserver.com",
27017, "mydb", "mongodb", null);

Output:
Mar 06, 2015 12:05:45 AM com.mongodb.diagnostics.logging.JULLogger log
INFO: Cluster created with settings {hosts=[dude.myserver.com:27017],
mode=SINGLE, requiredClusterType=UNKNOWN,
serverSelectionTimeout='30000 ms', maxWaitQueueSize=50}
Exception in thread "main" java.lang.NoSuchMethodError:
com.mongodb.DB.authenticate(Ljava/lang/String;[C)Z
    at 
org.apache.metamodel.DataContextFactory.createMongoDbDataContext(DataContextFactory.java:545)
    at 
org.apache.metamodel.DataContextFactory.createMongoDbDataContext(DataContextFactory.java:578)

The issue seems to be that MetaModel uses the deprecated
DB.authenticate method that was removed in MongoDB 3.0. Looks like
DataContextFactory needs to be rewritten.

Thanks,
Anders

Reply via email to