由于本地主机不提供MUC(XEP-45)服务,因此无法执行操作

java xmpp ejabberd smack

334 观看

1回复

23 作者的声誉

我正在尝试通过Smack插件使用multiuserchat调用,但收到以下错误。

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未提供的错误消息?我该如何解决?

作者: Yambotron 的来源 发布者: 2017 年 9 月 15 日

回应 1


1

2258 作者的声誉

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

作者: vitalyster 发布者: 2017 年 9 月 18 日
32x32