MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verbinden Sie das Java-Projekt mit der Mongodb-Datenbank

Der NoClassDefFoundError Ausnahme sagt Ihnen, dass die Klasse vorhanden war, als der von Ihnen ausgeführte Code kompiliert wurde, sie aber im Klassenpfad jetzt.

Die wahrscheinlichste Erklärung ist, dass Sie die mongodb-driver.jar hinzugefügt haben zu Ihrem Klassenpfad hinzugefügt, aber vergessen, seine transitiven Abhängigkeiten hinzuzufügen auch. Die gemeldete fehlende Klasse ServerAddressHelper ist in mongodb-driver-core.jar vorhanden .

Wie also dieses Problem lösen? Verwenden Sie entweder ein Abhängigkeitsverwaltungssystem wie Maven oder Gradle, um alle erforderlichen JAR-Dateien automatisch herunterzuladen, oder Sie müssen dies auf andere Weise (z. B. manuell) tun. Anscheinend können Sie auch die All-in-One-Datei mongo-java-driver.jar verwenden stattdessen - siehe die offizielle Dokumentation des Projekts für Details (suchen Sie auf der Seite nach "Binaries").