Sto provando a connettermi a un mongodb remoto. Ho sviluppato la mia applicazione con il mongodb locale. Ora ho distribuito l'applicazione allo sviluppatore e configurato il dev mongodb. Sto ottenendo la seguente eccezione.driver java mongodb - com.mongodb.MongoException: impossibile trovare un master
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)
La cosa divertente è che posso collegare al MongoDB dev con gli indirizzi dei server set di repliche da mia domanda locale, ma quando provo ad avere l'applicazione (dispiega nel dev) collegarsi al MongoDB dev, Vedo l'errore sopra.
Mi chiedo se c'è qualcuno che ha affrontato lo stesso problema e lo ha risolto.
Nel mongoURI, si passa l'host primario corretto del cluster di replica? –
sì. è. Forse è correlato al problema di connessione anziché al problema di configurazione. il messaggio di errore sembra fuorviante. – user826323
problema di connessione, si può facilmente verificare collegandosi a mongoDB remoto usando mongo shell, dall'host che esegue l'applicazione. –