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

时间:2015-04-14 02:11:31

标签: java mongodb

尝试'#34; hello world"从mongo和Java中分类但我无法构建我的项目。

我从这里下载了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();
        }




}

1 个答案:

答案 0 :(得分:6)

mongodb-driver有多个依赖关系(bsonmongodb-driver-core),因此您需要的不仅仅是mongodb-driver.jar才能生效。您可以使用包含所有必需依赖项的超级jar mongodb-java-driver

我最近更新了installation-guide以添加指向文档中依赖项的链接。

我还创建了一个mongodb java quickstart github repo,它有一个gradle配置和一个基本的QuickStart.java文件,可以帮助你启动并运行!