2013-10-08 1 views
0

나는 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에별로 좋지 않으므로 문제는 어리석은 것일 수 있습니다./

+0

클래스 경로에 필요한 .class 파일이 모두 없기 때문에 UnknownHostException에 문제가 없습니다. 게시 한 스택 추적에 "Caused by : java.lang.ClassNotFoundException : com.mongodb.DBObject"라고 표시됩니다. – rees

+0

또한 스택 추적을 질문에 게시하여 페이지 사이를 이동할 필요가 없도록해야합니다. – rees

+0

무슨 뜻인가요? Java 빌드 경로에 라이브러리에 추가했습니다. – August

답변