2015-08-25 3 views
0

Вот что я использую: Openfire 3.10.2 Смак 4.1.3 Окружающая среда: AndroidXMPP UserSearch с использованием последних привкусом 4.1.3 получил удаленный сервер не найдена ошибка

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

UserSearchManager userSearchManager = new UserSearchManager(connection); 
    Form searchForm = null; 
    List<ReportedData.Row> list = null; 
    try { 
     userSearchManager.getSearchForm("search." + connection.getServiceName()); 
     Form answerForm = searchForm.createAnswerForm(); 
     answerForm.setAnswer("Username", true); 
     answerForm.setAnswer("search", userName); 
     answerForm.setAnswer("Name", true); 
     answerForm.setAnswer("search", userName); 
     ReportedData data = userSearchManager.getSearchResults(answerForm, "search." + connection.getServiceName()); 
     list = data.getRows(); 
    } catch (SmackException.NoResponseException e) { 
     e.printStackTrace(); 
    } catch (XMPPException.XMPPErrorException e) { 
     Log.e(LOG_TAG, e.getMessage()); 

    } catch (SmackException.NotConnectedException e) { 
     Log.e(LOG_TAG, e.getMessage()); 
    } 

Я хотел бы получить эту ошибку org.jivesoftware.smack.XMPPException $ XMPPErrorException: XMPPError: удаленный-сервера не обретенный - отмена на линии,

Form searchForm = manager.getSearchForm("search." + connection.getServiceName()); 

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

ответ

1

Вы пытаетесь найти пользователей на сервере "search." + connection.getServiceName(), но ваш сервер сообщает вам, что он не может найти этот сервер. Похоже, что вы не настроили поисковый сервер в OpenFire, или используете неправильный адрес.

+0

Благодаря @xnyhps я забыл установить поисковый плагин на сервере openfire. – waleedsarwar86