я имею MongoDB вопрос соединения в Java, это мое подключение к классуMongoDB проблема соединения с Java
public MongoDbUtil() {
try {
System.out.println("1");
String host = "127.0.0.1" ;
String dbName = "m_prod" ;
int port =27017 ;
System.out.println("2");
Mongo m = new Mongo();
System.out.println("3");
ds = new Morphia().createDatastore(m,dbName);
System.out.println("4");
ds.ensureIndexes();
System.out.println("5");
ds.ensureCaps();
System.out.println("1");
} catch(Exception e) {
System.out.println("catch");
}finally{
System.out.println("finally");
System.out.println(ds==null);
} }
только 1 и 2 является печать, после того, что «наконец-то» печатает также «DS» равно нулю, нет никакого исключения («catch» не печатает)
Сервер Mongo работает, и я могу получить доступ из командной строки (Linux). Другое интересное - это то, что он отлично работает, когда я вызываю этот метод единичная тестовая функция, но для всех остальных случаев, описанных выше, что может быть причиной?
Благодаря
Попробуйте, если 'catch (Throwable e)' (вместо 'catch (Exception e)') показывает некоторые ошибки. – nutlike
Используйте e.printStackTrace(). В противном случае ваш блок catch бесполезен для любой информации об ошибке. – Kayaman
@ Kayaman: программа не приходит, чтобы поймать блок даже, его не печатает «catch», который печатает внутри блока catch – user1573690