Wie zu beheben ClassNotFoundException: com.mongodb.- Verbindung.BufferProvider?
Ich versuche, schreiben Sie einfachen java-code, das zeigt die MongoDB-collections auf der Konsole. Ich habe mongodb-driver-3.0.0.jar in meinem classpath.
Aber wenn ich versuche den code auszuführen, er gibt mir folgenden error in der Zeile der Datenbank-Verbindung:
Exception in thread "main" java.lang.NoClassDefFoundError:
com/mongodb/Verbindung/BufferProvider an
com.chintan.app.MongoDbJdbc.main(MongoDbJdbc.java:12), Verursacht durch:
java.lang.ClassNotFoundException:
com.mongodb.- Verbindung.BufferProvider an
java.net.URLClassLoader$1.run(Unknown Source) at
java.net.URLClassLoader$1.run(Unknown Source) at
java.Sicherheit.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) at
Sonne.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) ... 1 weitere
Folgendes ist mein code-snippet:
public static void main(String[] args)
{
MongoClient mongoClient = new MongoClient("localhost", 27017); //Exception
@SuppressWarnings("deprecation")
DB db = mongoClient.getDB("mydb");
System.out.println("Database connection successfull.");
...
...
}
Was ist hier das problem? Muss ich eine weitere hinzufügen jar im classpath oder gibt es eine version problem?
- können Sie Ihre Importe?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf die mongo-Treiber-Seite hier: http://mongodb.github.io/mongo-java-driver/3.0/driver/getting-started/installation-guide/#mongodb-driver
Sehen Sie den folgenden text:
Hinweis: mongodb-Treiber erfordert die folgenden Abhängigkeiten: bson-und mongodb-Treiber-core -
So müssen Sie alle der folgenden jar-Dateien um diese Arbeit zu machen:
mongodb-driver-3.0.1.jar, mongodb-driver-core-3.0.1.jar, bson-3.0.1.jar
Kann hier heruntergeladen werden:
https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.0.1/
https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver-core/3.0.1/
https://oss.sonatype.org/content/repositories/releases/org/mongodb/bson/3.0.1/
Den folgenden java-Treiber enthält die BufferProvider Klasse:
http://mvnrepository.com/artifact/org.mongodb/mongo-java-driver/3.0.0
Diese Klasse ist in der
mongodb-driver-core-3.0.0
jar-Datei, die erforderlich ist, ummongodb-driver-3.0.0.jar
. Sie können java-Treiber Abhängigkeiten in der POM-Datei im Zusammenhang mit diesen jar.Ich denke, dass ist ein dependency manager für automatisches hinzufügen von MongoDB (und anderen Komponenten) transitive Abhängigkeiten zu Ihrem Projekt (maven, gradle, ...).
Wenn Sie nicht über maven-Projekt, fügen Sie einfach mongo-java-driver-3.6.1.jar (diese jar-Datei ist nur für Java), die in Ihrem Projekt nicht benötigen, um andere Gläser.