mongo-java-driver 3.2.2 を使用して、ローカルの MongoDB データベースを使用して、Windows で Java Web サーバーを実行しています。
サーバーを起動するときに、新しい MongoClient を作成します。
MongoClient mongoClient = new MongoClient("localhost:27017", options);
(オプションにはいくつかの CodecRegistries が含まれます)
サーバーを実行した直後に、次のログを取得します。
com.mongodb.diagnostics.logging.SLF4JLogger 情報
情報: サーバー localhost:27017 への接続中にモニター スレッドで例外が発生しました
com.mongodb.MongoSocketOpenException: 例外オープン ソケット
...
しかし、数秒後にサーバーが起動し、次のログが表示されます。
com.mongodb.diagnostics.logging.SLF4JLogger 情報
情報: localhost:27017 への接続 [connectionId{localValue:2, serverValue:1}] を開きました
com.mongodb.diagnostics.logging.SLF4JLogger 情報
情報: モニター スレッドは説明 ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 0]}, minWireVersion=0, maxWireVersion でサーバーに正常に接続されました=4, maxDocumentSize=16777216, roundTripTimeNanos=1691281}
クライアントが初めて接続に失敗してから回復する理由を見つけることができませんでしたが、この動作はすべての実行で一貫しているようです。
誰かが同様の行動に出くわしましたか? もしそうなら、どうすれば問題を解決できますか?
必要に応じて追加情報を提供します。