Вы использовали реактивный драйвер 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-reactivestreams4.1.0, то любые другие зависимости MongoDB также должны быть версии 4.1.0. Если вам нужен только реактивный драйвер, просто удалите зависимость.

Если вам также нужен нереактивный драйвер, вам нужно использовать либо mongodb-driver-sync 4.1.0 или mongodb-driver-legacy4.1.0; то mongo-java-driverзависимость была прекращена в версии 4.x. См. Также « Обновление до драйвера 4.0» .

Другие вопросы по тегам