Вы использовали реактивный драйвер 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


person Ioan Carol Mihailescu    schedule 05.08.2020    source источник


Ответы (1)


Проблема в том, что вы смешиваете несовместимые версии. Если вы хотите использовать mongodb-driver-reactivestreams 4.1.0, тогда любые другие зависимости MongoDB также должны быть версии 4.1.0. Если вам нужен только реактивный драйвер, просто удалите mongo-java-driver зависимость.

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

person Mark Rotteveel    schedule 05.04.2021