Я бегу 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}
Я не мог найти причину, почему клиент не сможет подключиться в первый раз, а затем восстановить, но это поведение кажется согласуется с каждым запуском.
Неужели кто-нибудь сталкивался с подобным поведением? Если да, то как я могу решить проблему?
При необходимости я предоставил любую дополнительную информацию.