MongoDB: Kein server ausgewählt ReadPreferenceServerSelector

Kürzlich bin ich mit dem mongodb-java-async-Treiber, die neu veröffentlicht. Ich Schreibe einige einfache test-codes, die sind:

    MongoClient mongoClient = MongoClients.create();
    System.out.println("database has been connected!");

    SingleResultCallback<Void> callbackWhenFinished = new SingleResultCallback<Void>() {
        @Override
        public void onResult(final Void result, final Throwable t) {
            System.out.println("Operation Finished!");
        }
    };

    mongoClient.listDatabaseNames().forEach(new Block<String>() {
        @Override
        public void apply(final String s) {
            System.out.println(s);
        }
    }, callbackWhenFinished);

jedoch die callback-Funktion nicht aufgerufen, die Ausgabe in der Konsole ist:

April 18, 2015 10:50:27 Nachmittag
com.mongodb.Diagnostik.die Protokollierung.JULLogger log-Meldung: Cluster erstellt
mit Einstellungen {hosts=[localhost:27017], Modus=SINGLE,
requiredClusterType=UNBEKANNT, serverSelectionTimeout='30000 ms',
maxWaitQueueSize=500}
Datenbank angeschlossen wurde! April 18, 2015 10:50:28 Nachmittag-com.mongodb.Diagnostik.die Protokollierung.JULLogger log message: Keine
server gewählt
ReadPreferenceServerSelector
{readPreference=PV} von cluster
Beschreibung ClusterDescription{type=UNKNOWN, connectionMode=SINGLE,
alle=[ServerDescription{address= " localhost:27017, type=UNKNOWN,
Status=VERBINDEN}]}. Warten für 30000 ms vor Timeout

Damit Sie sehen können, es ist keine callback-Funktion aufgerufen. Weiß jemand, warum?

InformationsquelleAutor ahwyX100 | 2015-04-18

Schreibe einen Kommentar