簡體   English   中英

未找到com.mongodb.ServerAddress的類文件

[英]class file for com.mongodb.ServerAddress not found

從mongo和Java嘗試各種“hello world”但我無法構建我的項目。

我從這里下載了mongo java lib: https//oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.0.0/

在下面的代碼中,我在構建時遇到以下錯誤:

error: cannot access ServerAddress
            Mongo mongo = new Mongo("localhost", 27017);
  class file for com.mongodb.ServerAddress not found

現在,localhost在27017上,因為它通過python和pymongo完美地工作。

我正在調整一些插入mysql數據庫的舊java代碼,但我認為mongo是一個更好的解決方案。

非常感謝你的幫助。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.Mongo;


public class my_mongo_test {

    /**
     * @param args
     *            the command line arguments
     */


    public static void main(String[] args)  {
            HashMap<String,String> test = new HashMap<String,String>();
            test.put("A","A");
            mongo_test(test);
    }

        public static void mongo_test(HashMap<String,String> arg){
            Mongo mongo = new Mongo("localhost", 27017);
            DB db = mongo.getDB("testDB");
            DBCollection col = db.getCollection("testColl");

            DBObject opt = createDBObject(arg);


        }

        private static DBObject createDBObject(HashMap<String,String> arg) {
            BasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();


            for(String s : arg.keySet()){
                docBuilder.append(s, arg.get(s));
            }

            return docBuilder.get();
        }




}

mongodb-driver有多個依賴項( bsonmongodb-driver-core ),所以你需要的不僅僅是mongodb-driver.jar才能工作。 您可以使用包含所有必需依賴項的uber jar mongodb-java-driver

我最近更新了安裝指南,以添加指向文檔中依賴項的鏈接。

我還創建了一個mongodb java quickstart github repo,它有gradle配置和一個基本的QuickStart.java文件,可以幫助你啟動和運行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM