无法执行操作,因为localhost不提供MUC(XEP-45)服务

时间:2017-09-15 04:58:20

标签: java xmpp ejabberd smack

我尝试使用Smack插件进行多用户通话,但我收到了以下错误。

Can't perform operation because localhost does not provide a MUC (XEP-45) service.

似乎它来自于未在ejabberd中启用mod_muc,但我不确定如何激活它。我以为我是在我的ejabberd.yml那样做的。

这是我的ejabberd.yml mod_muc部分:

mod_muc:
    ## host: "conference.@HOST@"
    access: muc
    access_create: muc
    access_admin: muc_admin
    history_size: 5
    max_users: 4
    default room options:
        allow_change_subj: true
        allow_private_messages: false
        allow_user_invites: true
        members_by_default: true
        public: true
        public_list: true
        persistent: false

是否有其他人未提供XEP-45错误?我该如何解决?

1 个答案:

答案 0 :(得分:1)

您正尝试将MUC查询发送到localhost JID,而您应该发送到MUC服务的JID。取消注释host: "conference.@HOST@"并使用conference.localhost作为所有MUC请求的JID