Bonjour à tous,
Je commence un projet ou il me faut utiliser une base MongoDB. Pour connecter à la base "test" du MongoDb, j'ai utilisé le code suivant:
J'ai eu cet erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 package basics; import com.mongodb.MongoClient; import com.mongodb.DB; import com.mongodb.MongoClient; import com.mongodb.client.MongoDatabase; import com.mongodb.DBCollection; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; import com.mongodb.DBCursor; import java.util.Arrays; public class MongoDBJDBC { public static void main( String args[] ) { try{ // To connect to mongodb server MongoClient mongoClient = new MongoClient(); // Now connect to your databases MongoDatabase db = mongoClient.getDatabase( "test" ); System.out.println("Connect to database successfully"); }catch(Exception e){ System.err.println( e.getClass().getName() + ": " + e.getMessage() ); } } }
Sachant que j'utilise Eclipse et j'ai inclut à mon projet Java les api suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/event/CommandListener at basics.MongoDBJDBC.main(MongoDBJDBC.java:24) Caused by: java.lang.ClassNotFoundException: com.mongodb.event.CommandListener at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 1 more
bson-3.0.1.jar
commons-logging-1.2.jar
mongo-java-driver3.0.0.jar
mongodb-driver-3.2.1.jar
mongodb-driver-core-3.0.01.jar
Toute information sera le bien venue et Merci d'avance !
Partager