使用mongo-java-driver

时间:2016-06-06 08:18:20

标签: java mongodb sockets exception mongo-java-driver

我在Windows上使用本地MongoDB数据库运行java Web服务器 mongo-java-driver 3.2.2

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

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

(选项包含一些CodecRegistries)

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

  

com.mongodb.diagnostics.logging.SLF4JLogger info

     

INFO:连接到服务器localhost时监视器线程中的异常:27017

     

com.mongodb.MongoSocketOpenException:异常打开套接字

     

...

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

  

com.mongodb.diagnostics.logging.SLF4JLogger info

     

INFO:打开连接[connectionId {localValue:2,serverValue:1}]到localhost:27017

     

com.mongodb.diagnostics.logging.SLF4JLogger info

     

信息:监视线程已成功连接到具有说明的服务器   ServerDescription {address = localhost:27017,type = STANDALONE,   state = CONNECTED,ok = true,version = ServerVersion {versionList = [3,2,   0]},minWireVersion = 0,maxWireVersion = 4,maxDocumentSize = 16777216,   roundTripTimeNanos = 1691281}

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

有没有人遇到类似的行为?如果是这样,我怎么能解决这个问题?

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

1 个答案:

答案 0 :(得分:-2)

关闭mongodb log4f.properties中的log4j.logger.org.mongodb = OFF 记录器,如:

org.mongodb

请注意com.mongodb而非<?php if(isset($_POST['fname']) && !empty($_POST['fname']) ){ echo $_POST['fname']; } ?> <form method="POST" action=""> <!-- not single quote --> <input type="text" name="fname" id="fname" /> <input type="submit" name="value" > </form>