java - 如何解决 ClassNotFoundException : com. mongodb.connection.BufferProvider?

标签 java mongodb

我正在尝试编写简单的 java 代码,在控制台上显示 MongoDB 集合。我在类路径中添加了 mongodb-driver-3.0.0.jar。

但是当我尝试执行代码时,在数据库连接行出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/connection/BufferProvider at com.chintan.app.MongoDbJdbc.main(MongoDbJdbc.java:12) Caused by: java.lang.ClassNotFoundException: com.mongodb.connection.BufferProvider at java.net.URLClassLoader$1.run(Unknown Source) 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) ... 1 more

以下是我的代码片段:

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.");
        ...
        ...
    }

这里有什么问题?我需要在类路径中添加另一个 jar 还是有一些版本问题?

最佳答案

在 mongo 驱动程序页面上:http://mongodb.github.io/mongo-java-driver/3.0/driver/getting-started/installation-guide/#mongodb-driver

您将看到以下文本:

注意:mongodb-driver 需要以下依赖:bson 和 mongodb-driver-core

因此,您需要以下所有 jar 来完成这项工作:

mongodb-driver-3.0.1.jar、mongodb-driver-core-3.0.1.jar、bson-3.0.1.jar

可以从这里下载: 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/

关于java - 如何解决 ClassNotFoundException : com. mongodb.connection.BufferProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729331/

相关文章:

java - 将 Karate 与 Selenium 联系起来

java - 带循环的 postDelayed 处理程序

MongoDB WinningPlan IDHACK

java - Morphia 中 createQuery 和 find 之间的区别?

MongoDb 聚合 : Select all group by x

stored-procedures - MongoDB 存储过程等价物

java - 使用 Java 8 Stream 返回无副作用的 Map of Map

Java从外部静态类创建类内的类数组

java - 如何通过 jmx 停止 ThreadPoolTask​​Executor 中的 Activity 线程

c# - 选择不同的MongoDB C#