2017-09-15 2 views
1

J'essaie d'utiliser des appels multi-appels avec le plug-in Smack, mais l'erreur suivante s'affiche.Impossible d'effectuer l'opération car localhost n'offre pas de service MUC (XEP-45)

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

Il semble que ça vient de ne pas avoir mod_muc activé dans ejabberd, mais je ne suis pas sûr de savoir comment l'activer. Je pensais que je le faisais dans mon ejabberd.yml.

Voici mon ejabberd.yml section mod_muc:

mod_muc: 
    ## host: "[email protected]@" 
    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 

Est-ce que personne ne soit autre l'erreur XEP-45 non fourni? Comment puis-je le réparer?

+0

Assurez-vous que 'mod_muc' est dans votre configuration' ejabberd'. – Dunedan

+0

Quels paramètres devrais-je régler? – Yambotron

+0

Je ne suis pas sûr où l'activer. – Yambotron

Répondre

0

Vous essayez d'envoyer des requêtes MUC à localhost JID, tandis que vous devriez envoyer au service JID de MUC. Décommentez host: "[email protected]@" et utilisez conference.localhost comme JID pour toutes vos demandes MUC

+0

Merci pour la réponse. Je vous en suis reconnaissant. Dois-je mettre des citations autour de conference.localhost ou non? – Yambotron

+0

Mettez des citations et adressez votre demande à "conference. @ HOST @". Signifie que votre hôte est example.com, alors adressez-le à conference.example.com – Darshan