2013-10-08 76 views
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,所以問題可能是愚蠢的:/

+0

這個問題不屬於UnknownHostException,這是因爲你的類路徑中沒有所有需要的.class文件。您發佈的堆棧跟蹤清楚地指出:「由:java.lang.ClassNotFoundException:com.mongodb.DBObject」 – rees

+0

此外,您應該在您的問題中發佈堆棧跟蹤,以便我們不必在頁面之間導航。 – rees

+0

你是什麼意思?我已經將它添加到java構建路徑中的庫中。 – August

回答

相關問題