我正在尝试从我的本地GAE服务器(localhost / 8888)连接到远程MongoDB(mongolab)。我使用的是morphia,我的mongodb驱动版本是2.4。我的代码如下所示:
Mongo m = new Mongo(“xyz.mongolab.com”);
Datastore datastore = new Morphia()。createDatastore(m,“staging”,“uname”,“password”.toCharArray());
这会引发以下异常:
com.mongodb.MongoInternalException:DBPort.findOne失败 在com.mongodb.DBPort.findOne(DBPort.java:153) 在com.mongodb.DBPort.runCommand(DBPort.java:159) 在com.mongodb.DBTCPConnector.testMaster(DBTCPConnector.java:371) 在com.mongodb.Mongo。(Mongo.java:167)
引起:java.io.IOException:无法连接到[xyz.mongolab.com/:] bc:java.net.SocketException:操作失败:setSocketOptions:尚未实现 在com.mongodb.DBPort._open(DBPort.java:205)
有人知道为什么会这样吗?
答案 0 :(得分:0)
这是使用旧的mongodb驱动程序的问题..升级后工作..