나는 Bukkit (Minecraft) 서버용 플러그인을 만들고 있습니다. 내 MongoDB 데이터베이스에 물건을 쓸 수 있기를 원하지만, mongoClient 생성을 포함하는 모든 메소드는 UnknownHostException
뿐만 아니라 중첩 된 모든 것을 던져야합니다. 예 : 리스너 클래스는 플레이어 로그인을 수신하여 login 유틸리티 클래스는 데이터베이스 클래스를 트리거합니다. 그리고 그들 모두는 예외를 던질 필요가 있습니다. 문제는 그들 모두에게 예외를 추가하면이 오류를 생성하는 것입니다 (아니면 다른 뭔가를 일으키는) :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;
}
나는 ': 도움이된다면 server log
이 데이터베이스 클래스의 일부이다 m은 Java에별로 좋지 않으므로 문제는 어리석은 것일 수 있습니다./
클래스 경로에 필요한 .class 파일이 모두 없기 때문에 UnknownHostException에 문제가 없습니다. 게시 한 스택 추적에 "Caused by : java.lang.ClassNotFoundException : com.mongodb.DBObject"라고 표시됩니다. – rees
또한 스택 추적을 질문에 게시하여 페이지 사이를 이동할 필요가 없도록해야합니다. – rees
무슨 뜻인가요? Java 빌드 경로에 라이브러리에 추가했습니다. – August