【发布时间】:2019-11-15 18:29:39
【问题描述】:
我正在尝试将 java 项目连接到我的 mongodb 数据库。但是,尽管我将 mongodb 驱动程序导入到项目中,但我仍然收到此错误:
线程“main”中的异常 java.lang.NoClassDefFoundError: com/mongodb/internal/connection/ServerAddressHelper
这是我的连接代码:
MongoClient mongoClient = new MongoClient(new
MongoClientURI("mongodb://localhost:27017"));
MongoDatabase database = mongoClient.getDatabase("Etudiant");
MongoCollection collection = database.getCollection("EtudiantC");
System.out.println("connected!");
【问题讨论】:
-
您使用的是哪个 mongo 驱动程序?你的依赖在 Gradle/Maven 中是什么样的?
-
我尝试了从 3.0.0 到 3.9.1 的不同版本的驱动程序,但我的项目不包含任何 gradle 文件
-
对于提供的代码示例,您使用的是什么版本?更高版本的语法略有不同,例如在 3.9.1 中,获取集合如下所示:“MongoCollection
collection = database.getCollection("a_collection_name");”。您可以将完整的堆栈跟踪添加到您的原始查询中吗?
标签: java database mongodb database-connection