2015-04-19 15 views
8

Tôi đang cố gắng viết mã java đơn giản cho thấy các bộ sưu tập MongoDB trên bàn điều khiển. Tôi đã thêm mongodb-driver-3.0.0.jar vào classpath của tôi.Cách giải quyết ClassNotFoundException: com.mongodb.connection.BufferProvider?

Nhưng khi tôi cố gắng để thực thi mã, nó được đem lại cho tôi lỗi sau tại dòng kết nối cơ sở dữ liệu:

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

Sau đây là đoạn mã của tôi:

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

vấn đề là gì đây? Tôi có cần phải thêm một lọ khác trong classpath hoặc có một số vấn đề phiên bản?

+0

bạn có thể hiển thị hàng nhập của mình không? – blipman17

Trả lời

27

Trên trang tài xế Mongo đây: http://mongodb.github.io/mongo-java-driver/3.0/driver/getting-started/installation-guide/#mongodb-driver

Bạn sẽ thấy văn bản sau đây:

Lưu ý: MongoDB-lái xe đòi hỏi sự phụ thuộc sau: bson và MongoDB-lái-core

Vì vậy, bạn cần tất cả các lọ sau đây để thực hiện công việc này:

mongodb-driver-3.0.1.jar, mongodb-driver-core-3.0.1.jar, bson-3.0 .1.jar

Mà có thể được tải về từ đây: 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/

+3

Dành cho người đọc sau: Chú ý lấy phiên bản mới nhất của lọ. Chỉ cần điều hướng đến các thư mục chính và chọn những thư mục mới nhất ... – MUmla

+0

Ngoài ra, đối với người đọc sau, đây là câu trả lời đúng, tôi không biết tại sao nó không được đánh dấu là đúng. –

0

lớp này nằm trong tập tin mongodb-driver-core-3.0.0 jar đó là yêu cầu của mongodb-driver-3.0.0.jar. Bạn có thể thấy phụ thuộc trình điều khiển java trong các POM file kết hợp với bình này.
Tôi nghĩ bạn phải sử dụng trình quản lý phụ thuộc để tự động thêm phụ thuộc chuyển tiếp MongoDB (và các thành phần khác) vào dự án của bạn (maven, gradle, ...).

0

Nếu bạn không có dự án maven, chỉ bao gồm Mongo-java-lái-3.6.1.jar (điều này jar chỉ dành cho Java) trong dự án của bạn không cần bao gồm các lọ khác.

Các vấn đề liên quan