roster.createEntry выдает исключение внутренней ошибки сервера (500)

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

Presence presence = new Presence(Presence.Type.subscribe);
            presence.setTo(requestedUser);
            connection.sendPacket(presence);

            try {
                roster.createEntry(requestedUser+"@123", "nickname", null);

            } catch (XMPPException e) {
                Log.e("exception", e.getMessage().toString());
            }

С помощью этого фрагмента кода я пытаюсь отправить запрос на добавление в друзья другому пользователю.


person user2834540    schedule 03.10.2013    source источник
comment
Можете ли вы добавить дополнительную информацию, например, полный вывод LogCat и то, как вы получили свой список?   -  person Marc Van Daele    schedule 04.10.2013


Ответы (1)


Когда вы вызываете roster.createEntry(), он отправит запрос на ваш сервер openfire, а затем сервер вставит новую запись в вашу таблицу ofRoster в базе данных openfire. Поэтому убедитесь, что таблица ofRoster существует.

person user3346020    schedule 25.02.2014