我试图连接到远程MongoDB。我用当地的mongodb开发了我的应用程序。现在我将应用程序部署到开发工具并配置了开发mongodb。我收到以下例外情况。mongodb java驱动程序 - com.mongodb.MongoException:找不到主人
Caused by: com.mongodb.MongoException: can't find a master
at com.mongodb.DBTCPConnector.checkMaster(DBTCPConnector.java:509)
at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:266)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:289)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:274)
at com.mongodb.DBCursor._check(DBCursor.java:368)
at com.mongodb.DBCursor._hasNext(DBCursor.java:459)
at com.mongodb.DBCursor.hasNext(DBCursor.java:484)
有趣的是,我可以连接到开发的MongoDB从我的本地应用程序副本集服务器地址,但是当我尝试让应用程序(deplyed到DEV)连接到开发的MongoDB,我看到上面的错误。
我想知道是否有谁遇到同样的问题并解决它。
在mongoURI中,您是否传递了副本群集的正确主要主机? – 2013-05-13 18:17:24
是的。它是。也许它与连接问题有关,而不是配置问题。错误消息看起来有些误导。 – user826323 2013-05-13 18:30:29
连接问题,您可以通过运行应用程序的主机通过使用mongo shell连接到远程mongoDB来轻松检查。 – 2013-05-13 18:37:25