MongoInternalException:在GAE localserver上运行时DBPort.findOne失败

时间:2013-07-05 22:18:20

标签: mongodb mongodb-java mlab

我正在尝试从我的本地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)

有人知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

这是使用旧的mongodb驱动程序的问题..升级后工作..