Получение всех пользователей с сервера openfire с использованием smack android

у меня есть сервер openfire, работающий на моем локальном хосте, и я могу успешно отправлять и получать сообщения зарегистрированным пользователям. Однако я не смог получить всех пользователей с сервера. я вошел в систему с пользователем, который не имеет доступа администратора. так что мне нужно дать какое-либо разрешение на стороне сервера?

Код, который я использую для получения всех пользователей ...

   if ( xmpp.getConnection()== null || !xmpp.getConnection().isConnected())
        return;

    try {
        UserSearchManager usm = new UserSearchManager(xmpp.getConnection());
        Form searchForm = usm.getSearchForm("search." + xmpp.getConnection().getServiceName());
        Form answerForm = searchForm.createAnswerForm();
        UserSearch userSearch = new UserSearch();
        answerForm.setAnswer("Username", true);
        answerForm.setAnswer("search", userName);
        ReportedData data = userSearch.sendSearchForm(xmpp.getConnection(), answerForm, "search." + xmpp.getConnection().getServiceName());

        for (ReportedData.Row row : data.getRows())
        {
           arrayList.add(row.getValues("Username").toString());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

Я попробовал некоторые решения, которые показывают использовать класс Ростер, однако это также не помогает мне. Может кто-нибудь показать, что я делаю неправильно, или если мне нужно дать какое-либо разрешение, поскольку я не вошел в систему как администратор? Я получаю ошибку ..

org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: remote-server-not-found 

Спасибо :)

Ответы на вопрос(3)

Ваш ответ на вопрос