0

我正在为 Bukkit (Minecraft) 服务器开发插件。我希望能够将内容写入我的 MongoDB 数据库,但是任何包括创建 mongoClient 的方法都必须抛出一个UnknownHostException,以及它嵌套的所有内容。例如:监听器类监听玩家登录,这将触发登录实用程序类,它将触发数据库类。他们都需要抛出异常。问题是向所有这些添加异常会创建此错误(或者可能是其他原因导致它):服务器日志

如果有帮助,这是数据库类的一部分:

public static boolean checkForPlayer(String playername) throws UnknownHostException{
        BasicDBObject query = new BasicDBObject();
        query.put("username", playername);

        //create client
        MongoClient mongo = new MongoClient("some_address", 27017);
        //create database
        DB db = mongo.getDB("test");
        //create collection
        DBCollection table = db.getCollection("test");
        //create cursor
        DBCursor cursor = table.find(query);

        if(!cursor.hasNext()){
            return false;
        }
        return true;
    }

我不太擅长java,所以问题可能很愚蠢:/

4

1 回答 1

0

您必须将 mongodb 驱动程序添加到类路径中。http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-java-driver/#getting-started-with-java-driver

于 2013-10-08T03:35:09.953 回答