2013-04-02 1 views
1

Сегодня утром я столкнулся со сложной проблемой. Я создаю приложение чата с помощью XMPP. У меня есть успех для входа в систему и общения с пользователем.Ошибка службы XMPP-сервиса (503) во время UserSearchManager

Теперь я хочу найти пользователя на сервере XMPP. Но я получил ошибку сервис-недоступного (503)

Это мой код: -

UserSearchManager usm = new UserSearchManager(connection); 
Form searchForm = usm.getSearchForm("search."+connection.getServiceName()); 
Form answerForm = searchForm.createAnswerForm(); 
answerForm.setAnswer("Username", true); 
answerForm.setAnswer("search", "[email protected]"); 
ReportedData data = usm.getSearchResults(answerForm, "search."+connection.getServiceName()); 
System.out.println("data is "+data); 

еще один момент. Когда я использую getSearchServices() посещением http://www.igniterealtime.org/builds/smack/docs/3.2.2/javadoc/org/jivesoftware/smackx/search/UserSearchManager.html#getSearchServices(). я получил ноль значение.

это код: -

UserSearchManager usm = new UserSearchManager(connection); 
System.out.println(usm.getSearchServices().size()); 

У меня есть установить Advance поисковый плагин в моем XMPP сервер. но все равно получил нулевой выход.

ответ

0

Когда SERACH не используют @ просто введите имя, как этот

answerForm.setAnswer("search", "rahul");

+0

еще получил ту же ошибку! – user2160008

+0

Я связал ваш код. Это сработало для меня. Вы добавляете провайдера к своему коду и любой используемой версии? – AwadKab

+0

Sry я не получил. Это мой код подключения. ** String host = "xxx.xxx.xxx.xxx"; \t \t Строковый порт = "5222"; \t \t Строка service = "xxx.xxx.xxx.xxx"; \t \t String username = "xxx"; \t \t String password = "xxx"; ConnectionConfiguration connConfig = new ConnectionConfiguration (host, Integer.parseInt (порт), служба); connection = new XMPPConnection (connConfig); connection.connect(); connection.login (имя пользователя, пароль); Наличие присутствия = новое присутствие (Presence.Type.available); \t \t connection.sendPacket (наличие); ** – user2160008