サーブレット上のJavaドライバを使用してmlabでホストされているMongoDBデータベースに接続しようとしています。MongoDBドライバを使用している場合のjava.lang.NoClassDefFoundError
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
私は他のjarファイルが必要であることを私に強調し1答(How to resolve ClassNotFoundException: com.mongodb.connection.BufferProvider?)を見て、私は以来、それらをダウンロードしているしかし、私はまだですこのエラーが発生します。
Eclipseを使用して3つのjarをビルドパスに追加し、プロジェクトを右クリックしてメニューをナビゲートしてから、Build Path -> Configure build path -> Java build path -> libraries -> add external JARs
に従ってください。
これは正しい方法ですか?私は他にも何か/私の代わりにやるべきことはありますか?
各ドライバは、「クラスパス」タブ - >「ユーザーエントリ」 - >「MyProject(デフォルトクラスパス)」にリストされています。私はjarにサーバーのクラスパスを追加し、これを解決しました。ありがとう –