De NoClassDefFoundError
uitzondering vertelt u dat de klasse aanwezig was toen de code die u uitvoert werd gecompileerd, maar deze ontbreekt in de klassenpad
nu.
De meest waarschijnlijke verklaring is dat je de mongodb-driver.jar . hebt toegevoegd aan je klassenpad, maar ben vergeten de transitieve afhankelijkheden
toe te voegen ook. De gerapporteerde ontbrekende klasse ServerAddressHelper
is aanwezig in de mongodb-driver-core.jar .
Dus hoe dit probleem op te lossen? Gebruik een afhankelijkheidsbeheersysteem zoals Maven of Gradle voor het automatisch downloaden van alle benodigde jar-s, of u moet dit op een andere manier doen (bijvoorbeeld handmatig). Het lijkt erop dat u ook de alles-in-één mongo-java-driver.jar kunt gebruiken in plaats daarvan - zie de officiële documentatie van het project voor details (zoek naar "Binaries" op de pagina).