我試圖連接到遠程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