gpt4 book ai didi

java - 使用 mongo-java-driver 启动 MongoClient 时出现 MongoSocketOpenException

转载 作者:行者123 更新时间:2023-11-29 09:32:44 26 4
gpt4 key购买 nike

我正在使用本地 MongoDB 数据库在 Windows 上运行 Java Web 服务器mongo-java-驱动程序 3.2.2

启动服务器时,我创建了一个新的 MongoClient:

MongoClient mongoClient = new MongoClient("localhost:27017", options);

(选项包含一些 CodecRegistries)

运行服务器后,我立即得到以下日志:

com.mongodb.diagnostics.logging.SLF4JLogger info

INFO: Exception in monitor thread while connecting to server localhost:27017

com.mongodb.MongoSocketOpenException: Exception opening socket

...

但是,几秒钟后,服务器启动,我得到以下日志:

com.mongodb.diagnostics.logging.SLF4JLogger info

INFO: Opened connection [connectionId{localValue:2, serverValue:1}] to localhost:27017

com.mongodb.diagnostics.logging.SLF4JLogger info

INFO: Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 0]}, minWireVersion=0, maxWireVersion=4, maxDocumentSize=16777216, roundTripTimeNanos=1691281}

我找不到客户端第一次连接失败然后恢复的原因,但这种行为似乎与每次运行都一致。

有没有人遇到过类似的行为?如果是这样,我该如何解决这个问题?

如果需要,我会提供任何其他信息。

最佳答案

log4f.properties 中关闭 mongodb 记录器,例如:

log4j.logger.org.mongodb = OFF

注意它是 org.mongodb 而不是 com.mongodb

关于java - 使用 mongo-java-driver 启动 MongoClient 时出现 MongoSocketOpenException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com