2016-06-06 5 views
1

Я бегу Java веб-сервер на Windows, с локальной базой данных MongoDB используя Монго-Java-драйвер 3.2.2MongoSocketOpenException при запуске MongoClient с Монго-Java-драйвер

При запуске сервера я создаю новый MongoClient:

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

(варианты содержат некоторые CodecRegistries)

Сразу после запуска сервера я получаю следующее LOG:

com.mongodb.diagnostics.logging.SLF4JLogger Информация

INFO: Исключение в потоке монитора при подключении к серверу локального хоста: 27017

com.mongodb.MongoSocketOpenException: Exception открытие сокета

...

Но потом, через несколько секунд, сервер запускается и я получаю следующий журнал:

com.mongodb.diagnostics.logging.SLF4JLogger Информация

ИНФОРМАЦИЯ: Раскрытая соединение [ConnectionID {localValue: 2, serverValue: 1}] для локального хоста: 27017

com.mongodb.diagnostics.logging.SLF4JLogger Информация

INFO: монитор поток успешно подключен к серверу с описанием ServerDescription {адрес = локальный: 27017, тип = STANDALONE, состояние = CONNECTED, ок = правда, версия = ServerVersion {versionList = [3, 2, 0 ]}, minWireVersion = 0, maxWireVersion = 4, maxDocumentSize = 16777216, roundTripTimeNanos = 1691281}

Я не мог найти причину, почему клиент не сможет подключиться в первый раз, а затем восстановить, но это поведение кажется согласуется с каждым запуском.

Неужели кто-нибудь сталкивался с подобным поведением? Если да, то как я могу решить проблему?

При необходимости я предоставил любую дополнительную информацию.

ответ

-2

выключает mongodb регистратора в log4f.properties как:

log4j.logger.org.mongodb = OFF 

уведомления этого org.mongodb не com.mongodb