roster.createEntry抛出内部服务器错误(500)异常

时间:2013-10-03 07:59:24

标签: android xmpp openfire asmack

我正在尝试使用forSmack库为android创建一个XMPP聊天客户端。我正在使用在localhost上运行的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());
            }

通过这段代码,我正在尝试向其他用户发送朋友请求。

1 个答案:

答案 0 :(得分:-1)

当您致电roster.createEntry()时,它会向您的openfire服务器发送请求,然后服务器会在openfire数据库的 ofRoster 表中插入新记录。 因此,确保 ofRoster 表存在。