0
我正在爲Bukkit(我的世界)服務器的插件工作。我希望能夠將內容寫入MongoDB數據庫,但是包括創建mongoClient的任何方法都必須拋出UnknownHostException
以及它嵌套的所有內容。例如:偵聽器類偵聽播放器登錄,這將觸發登錄實用程序類,它將觸發數據庫類。他們都需要拋出異常。問題是,添加例外所有的人都產生這個錯誤(或者別的原因造成的):server log所有使用MongoDB必須拋出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;
}
我m不是很擅長java,所以問題可能是愚蠢的:/
這個問題不屬於UnknownHostException,這是因爲你的類路徑中沒有所有需要的.class文件。您發佈的堆棧跟蹤清楚地指出:「由:java.lang.ClassNotFoundException:com.mongodb.DBObject」 – rees
此外,您應該在您的問題中發佈堆棧跟蹤,以便我們不必在頁面之間導航。 – rees
你是什麼意思?我已經將它添加到java構建路徑中的庫中。 – August