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があまり得意ではないので、問題はばかげているかもしれません:/