Вы использовали реактивный драйвер mongodb с JDK14?
При попытке создать com.mongodb.reactivestreams.client.MongoClient, используя:
MongoClient mongoClient = MongoClients.create("mongodb://127.0.0.1:27017");
У меня следующее исключение:
Exception in thread "main" java.lang.NoSuchMethodError: 'void com.mongodb.internal.connection.DefaultClusterableServerFactory.<init>
Я использую зависимость mongodb-driver-reactivestreams 4.1.0 и mongo-java-driver 3.12.6
1 ответ
Проблема в том, что вы смешиваете несовместимые версии. Если вы хотите использовать
mongodb-driver-reactivestreams
4.1.0, то любые другие зависимости MongoDB также должны быть версии 4.1.0. Если вам нужен только реактивный драйвер, просто удалите зависимость.
Если вам также нужен нереактивный драйвер, вам нужно использовать либо
mongodb-driver-sync
4.1.0 или
mongodb-driver-legacy
4.1.0; то
mongo-java-driver
зависимость была прекращена в версии 4.x. См. Также « Обновление до драйвера 4.0» .