Я пытаюсь подключиться к базе данных MongoDB, размещенной на mlab, используя драйвер Java на сервлете.java.lang.NoClassDefFoundError при использовании драйвера MongoDB
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
public class MongoConnection {
protected void connectToMongo(String loc){
String dbName = "readings";
String collection = "data";
MongoClientURI uri = new MongoClientURI("mongodb://user:[email protected]:43109/readings");
MongoClient client = new MongoClient(uri);
MongoDatabase db = client.getDatabase(dbName);
MongoCollection<Document> readings = db.getCollection(collection);
Document doc = Document.parse(loc);
readings.insertOne(doc);
client.close();
}
}
Проблема в том, я получаю следующее сообщение об ошибке: java.lang.NoClassDefFoundError: com/mongodb/MongoClientURI
я смотрел на один ответ (How to resolve ClassNotFoundException: com.mongodb.connection.BufferProvider?), который подчеркивает мне, что мне нужно другие банки, с тех пор я скачал их, однако я до сих пор получив эту ошибку.
Я использую Eclipse и добавляю три банки в путь сборки, перемещаясь по меню, щелкая правой кнопкой мыши по проекту, а затем следуя Build Path -> Configure build path -> Java build path -> libraries -> add external JARs
.
Это правильный способ сделать это? Есть ли что-то еще, что я должен делать, а?
Каждый из драйверов указан в «вкладке Classpath» -> «User Entries» -> «MyProject (путь по умолчанию)». Затем я добавил к банкам путь к серверу, и это разрешило его. благодаря –