sql >> Database >  >> NoSQL >> MongoDB

Verbind java-project met mongodb-database

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).




  1. Gehashte wachtwoordupdate met Mongoose Express

  2. Kan meteor mongo driver omgaan met $each en $position operators?

  3. MongoDB $cosh

  4. Bespotten van database in node.js?