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