Соединение с сервером Couchbase выдает ошибку аутентификации

Все, что я хочу сделать, это выполнить операцию upsert. У меня есть JsonDocument, и у меня есть сервер Couchbase «123.456.789.1011» и ведро внутри, называемое «testbucket». Теперь, когда я открываю сервер, используя IP-адрес с портом 8091, он запрашивает у меня имя пользователя и пароль, например «uname», «pwd», и после ввода он открывается. У моего ведра нет пароля.

cluster = CouchbaseCluster.create("123.456.789.101");
    cluster.clusterManager("testuser","testuser123");
    bucket = cluster.openBucket("testbucket");

    jsonObject = JsonObject.create()
            .put("Order",map);

    jsonDocument = JsonDocument.create("Hello",jsonObject);
    jsonDocumentResponse = bucket.upsert(jsonDocument);

Это мой код, но проблема всегда заключается в запуске кода. Я получаю сообщение об ошибке:

 ERROR spark.webserver.MatcherFilter - 

com.couchbase.client.java.error.InvalidPasswordException: пароли для сегмента "testbucket" не совпадают. в com.couchbase.client.java.CouchbaseAsyncCluster $ 1.call (CouchbaseAsyncCluster.java:156) в com.couchbase.client.java.CouchbaseAsyncCluster $ 1.call (CouchbaseAsyncCluster.java:146) в rxunctionError. onError (OperatorOnErrorResumeNextViaFunction.java:77) в rx.internal.operators.OperatorMap $ 1.onError (OperatorMap.java:49) в rx.internal.operators.NotificationLite.accept (NotificationLite.java:147.internal.operators. OperatorObserveOn $ ObserveOnSubscriber.pollQueue (OperatorObserveOn.java:177) в rx.internal.operators.OperatorObserveOn $ ObserveOnSubscriber.access $ 000 (OperatorObserveOn.java:65) (OperatorObserveOn.java:65) (OperatorObserveOn.java:65) (OperatorObserveOn.java:65) (OperatorObserveOn.java:65) (OperatorObserveOn.java:65) (OperatorObserveOn. 153) в rx.internal.schedulers.ScheduledAction.run (ScheduledAction.java:47) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTask. .java: 266) на java. Утилита : 1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в java.lang.Thread.run (Thread.java:745)

Я новичок в Couchbase и действительно не знаю, что делать. Я погуглил, но в сети ничего нет. Даже их документация мне тоже ничего не подсказывает. Я надеюсь, что кто-нибудь в StackOverflow обязательно найдет для меня ответ. Спасибо.


person Vikash Kumar    schedule 25.02.2016    source источник


Ответы (2)


Казалось бы, вам нужно передать пароль корзины (который отличается от пароля кластера) в методе openBucket: http://docs.couchbase.com/sdk-api/couchbase-java-client-2.0.0/com/couchbase/client/java/Cluster.html#openBucket%28java.lang.String,%20java.lang.String%29

person Laurent Doguin    schedule 25.02.2016
comment
У меня нет пароля корзины. Это ноль. - person Vikash Kumar; 25.02.2016

Похоже, вы пытаетесь подключить корзину, используя учетные данные кластера. Вместо этого попробуйте подключиться к корзине с именем пользователя корзины и пустым паролем:

cluster = CouchbaseCluster.create("123.456.789.101");
bucket = cluster.openBucket("testbucket", "");
person Nestor Milyaev    schedule 28.06.2016