0

我正在尝试从本地 GAE 服务器(localhost/8888)连接到远程 MongoDB(mongolab)。我正在使用 morphia,我的 mongodb 驱动程序版本是 2.4。我的代码如下所示:

Mongo m = new Mongo("xyz.mongolab.com",);

数据存储 datastore = new Morphia().createDatastore(m, "staging","uname","password".toCharArray());

这会引发以下异常:

com.mongodb.MongoInternalException: DBPort.findOne 在 com.mongodb.DBPort.runCommand(DBPort.java:159) 的 com.mongodb.DBPort.findOne(DBPort.java:153) 失败。 .java:371) 在 com.mongodb.Mongo.(Mongo.java:167)

原因:java.io.IOException:无法连接到 [xyz.mongolab.com/:] bc:java.net.SocketException:操作失败:setSocketOptions:尚未在 com.mongodb.DBPort._open(DBPort.爪哇:205)

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

4

1 回答 1

0

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

于 2013-08-11T18:51:09.780 回答