com.mongodb.CommandFailureException при подключении к AWS DocumentDB - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь подключиться к AWS DocumentDB из Java-приложения. Я думаю, что я могу подключиться к кластеру, не уверен ... Потому что раньше у меня был тайм-аут подключения, а теперь нет. Но теперь я получаю следующее сообщение об ошибке

java-файл

MongoClient mongoClient = new MongoClient(clientURI);
            DB db = mongoClient.getDB("giftRegistry");
            System.out.println(db);
            System.out.println(db.isAuthenticated());
            CommandResult commandResult = db.getStats();
            System.out.println(commandResult);

Получение ошибки в строке CommandResult.

Ошибка

com.mongodb.CommandFailureException: { "serverUsed" : "giftregistry-db.c3ekl0nftuic.us-east-2.docdb.amazonaws.com:27017" , "ok" : 0 , "errmsg" : "Unsupported mechanism" , "code" : 301}

Googled upэто, но ничего не нашел.

Если есть кто-то, кто может помочь, это будет оценено. !!

1 Ответ

2 голосов
/ 09 октября 2019

Я решил проблему сам. Ранее я использовал mongo-java-driver-2.12.3.jar , и я получал сообщение об ошибке: unsupported mechanism. Затем я нашел это и обнаружил, что SCRAM-SHA-1 - это механизм аутентификации и авторизации. Серия MongoDB 2.x не поддерживала SCRAM-SHA-1, и нет способа заставить ее работать. И SCRAM-SHA-1 включен по умолчанию в версиях MongoDB, начиная с 3.0 series. Поэтому я заменил банку на mongo-java-driver-3.5.0.jar , и у меня все получилось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...