3

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}

クライアントが初めて接続に失敗してから回復する理由を見つけることができませんでしたが、この動作はすべての実行で一貫しているようです。

誰かが同様の行動に出くわしましたか? もしそうなら、どうすれば問題を解決できますか?

必要に応じて追加情報を提供します。

4

1 に答える 1

-3

次のようにmongodbロガーをオフにします。log4f.properties

log4j.logger.org.mongodb = OFF

org.mongodbそうではないことに注意してくださいcom.mongodb

于 2016-09-05T06:54:27.160 に答える