Мой друг не может подключиться к Atlas, пока я могу использовать приложение java - PullRequest
0 голосов
/ 31 января 2020

Я использую бесплатную версию mongoDB Atlas. Существует только один пользователь с правами администратора, нет белого списка IP-адресов и прочего. Мое приложение должно подключаться с помощью администратора.

Вот линия подключения, которую я использую (я скрыл пароль):

        client = MongoClients.create("mongodb+srv://Jules:xxxxxx@onimacluster-7wakg.gcp.mongodb.net/test?retryWrites=true&w=majority");
        database = client.getDatabase("onima");

На моем p c все работает нормально, ошибок нет, я подключаюсь к кластерам. Но на р c моего друга ничего не работает, у него отображается только эта ошибка:

[19:15:51 ERROR]: Error occurred while enabling OnimaAPI v1.0 (Is it up to date?)
java.lang.IllegalArgumentException: The connection string is invalid. Connection strings must start with 'mongodb://'
        at com.mongodb.ConnectionString.<init>(ConnectionString.java:231) ~[spigot.jar:1]
        at com.mongodb.client.MongoClients.create(MongoClients.java:61) ~[mongo-java-driver-3.11.0.jar:?]
        at net.onima.onimaapi.mongo.OnimaMongo.connect(OnimaMongo.java:28) ~[?:?]
        at net.onima.onimaapi.OnimaAPI.registerManager(OnimaAPI.java:117) ~[?:?]
        at net.onima.onimaapi.OnimaAPI.onEnable(OnimaAPI.java:109) ~[?:?]

Итак, я прочитал ветку , где у кого-то была такая же ошибка. Я сделал, как он сказал в ответе, на моем p c снова никаких ошибок, все работает нормально. Но опять же на р c моего друга это не работает. Вот ошибка:

[19:31:44 WARN]: Unsupported option 'retrywrites' in the connection string 'mongodb://Jules:xxxxx@onimacluster-shard-00-00-7wakg.gcp.mongodb.net:27017,onimacluster-shard-00-01-7wakg.gcp.mongodb.net:27017,onimacluster-shard-00-02-7wakg.gcp.mongodb.net:27017/test?ssl=true&replicaSet=OnimaCluster-shard-0&authSource=admin&retryWrites=true&w=majority'.
[19:31:44 ERROR]: Error occurred while enabling OnimaAPI v1.0 (Is it up to date?)
java.lang.SecurityException: sealing violation: package com.mongodb is sealed
        at java.net.URLClassLoader.getAndVerifyPackage(Unknown Source) ~[?:1.8.0_221]
        at java.net.URLClassLoader.definePackageInternal(Unknown Source) ~[?:1.8.0_221]
        at java.net.URLClassLoader.defineClass(Unknown Source) ~[?:1.8.0_221]
        at java.net.URLClassLoader.access$100(Unknown Source) ~[?:1.8.0_221]
        at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0_221]

А вот что Atlas предлагает для подключения Atlas Connection Java

...