Как использовать Smack API UserSearchManager с локальным сервером? - PullRequest
1 голос
/ 22 августа 2011

Это может выглядеть очень простой вопрос, но у меня возникла проблема с доступом к функции поиска OpenFire с использованием этого кода:

    try {

        UserSearchManager search = new UserSearchManager(connection.getConnection());
        Form searchForm = search.getSearchForm("search." + server);
        ...

    } catch (Exception e) {...}

Сервер здесь представляет собой строку со значением что-то вроде «192.168.242.132»,Код получает ошибку из этой строки: Form searchForm = search.getSearchForm("search." + server);

По сути, сервер запущен и работает, так как я могу создать учетную запись и войти / выйти из системы.

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

РЕДАКТИРОВАТЬ: я уже добавил в / etc / hosts, чтобы разрешить IP-адрес myelastix-local.com и все еще с той же проблемой, он может получить доступ к create /Логин API, но поиск по-прежнему не работает.Нужно ли мне изменять настройки сервера openfire?

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Вот что я сделал:

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

соединение - это соединение XMPP.

1 голос
/ 22 августа 2011

Вы уверены, что можете позвонить getSearchForm() с IP? Попробуйте указать идентификатор компонента, который обычно выглядит как "search.jabberserver.tld"

...