我在 java 中有 mongoDB 连接问题,这是我的连接类
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 正在打印,之后 'finally' 正在打印,'ds' 也为空,没有任何异常发生('catch' 不打印)
Mongo 服务器已启动并正在运行,我可以从命令提示符 (Linux) 访问,另一个有趣的事情是,当我通过单元测试功能调用此方法时它工作正常,但对于上述问题的所有其他情况,可能是什么原因?
谢谢