Попытка подключения Apache Mahout к Mongo DB. Однако, когда я запускаю его, я получаю следующую ошибку. Не уверен, что случилось. Я также удостоверился, что соединяется библиотека MongoClient.Ошибка подключения MongoDB и Apache Mahout
Ошибка:
java.lang.NoSuchMethodError: com.mongodb.DBCollection.ensureIndex(Lcom/mongodb/DBObject;)V
at org.apache.mahout.cf.taste.impl.model.mongodb.MongoDBDataModel.buildModel(MongoDBDataModel.java:559)
at org.apache.mahout.cf.taste.impl.model.mongodb.MongoDBDataModel.<init>(MongoDBDataModel.java:243)
at util.Connection.connectToServer(Connection.java:23)
Метод:
public MongoDatabase connectToServer() throws MongoSocketException, UnknownHostException {
//Working
MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017");
MongoClient mongoDB = new MongoClient(uri);
MongoDatabase mongoConnection = mongoDB.getDatabase("loka");
//Throws Error
MongoDBDataModel dbm = new MongoDBDataModel("127.0.0.1",27017,"loka","BEACON_LOOKUP",true,false,null);
return mongoConnection;
}
POM зависимости:
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>3.0.4</version>
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-core</artifactId>
<version>0.9</version>
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-math</artifactId>
<version>0.12.2</version>
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-collections</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.apache.mahout</groupId>
<artifactId>mahout-integration</artifactId>
<version>0.12.2</version>
</dependency>