NoSuchMethodError: void com.mongodb.MongoClient. при переходе на более новую версию драйвераJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 NoSuchMethodError: void com.mongodb.MongoClient. при переходе на более новую версию драйвера

Сообщение Anonymous »

Я переношу jar с версии 3.0 драйвера mongo на 5.1. Я использую Java SE 11. В моей локальной среде тесты работают нормально, но в веб-среде я получаю следующую ошибку:

java. lang.NoSuchMethodError: 'void com.mongodb.MongoClient.< init >(java.util.List, java.util.List, com.mongodb.MongoClientOptions)'
at Deployment.VUCE.war//com.genexusconsulting .mongodb.GXCMongoDBConector.createClient(GXCMongoDBConector.java:811)
при развертывании.VUCE.war//com.genexusconsulting.mongodb.GXCMongoDBConector.connect(GXCMongoDBConector.java:106)
< /blockquote>
Строка, на которую имеется ссылка, имеет следующий код:

Код: Выделить всё

    List seeds = new ArrayList();
seeds.add(new ServerAddress(host, port));
CodecRegistry codecRegistry = CodecRegistries.fromRegistries(CodecRegistries.fromProviders(new QueryResponseCodecProvider()), MongoClientSettings.getDefaultCodecRegistry());
ConnectionString cnn = new ConnectionString(mongoUri);
/* here there be error */
MongoClientSettings options = MongoClientSettings.builder().
applyConnectionString(cnn).
applyToClusterSettings(builder -> builder.hosts(seeds)).
codecRegistry(codecRegistry).build();
/* here there be error */
Файл pom включает в себя:

Код: Выделить всё


org.mongodb
bson
5.1.2



org.mongodb
mongodb-driver-core
5.1.2



org.mongodb
mongodb-driver-sync
5.1.2

Для этого я включаю в свою папку lib следующие файлы: bson-5.1.2.jar, bson-record-codec-5.1.2, mongodb-driver-core-5.1 .2.jar и mongodb-driver-sync-5.1.2.jar, а также удалив все предыдущие версии. Код отлично работает в моих локальных тестах, но при включении его в тестовую среду происходит сбой.

Подробнее здесь: https://stackoverflow.com/questions/791 ... to-newer-d
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»