2016-01-22 1 views
0

Je suis chambre de mise en caisse en utilisant l'application Android en utilisant la bibliothèque de smack.erreur lors de la création de la pièce dans muc en utilisant xmpp

Après sont le code pour créer le chat de groupe (chambre) en utilisant CUM:

MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection); 
muc = manager.getMultiUserChat("[email protected]"); 
muc.create("myroom"); 
muc.sendConfigurationForm(new Form(DataForm.Type.submit)); 

Après sont le journal lorsque les commandes ci-dessus pour effectuer de créer un groupe dans CUM:

<presence to='[email protected]/myroom' id='wvAb9-11'><x xmlns='http://jabber.org/protocol/muc'></x><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='NfJ3flI83zSdUDzCEICtbypursw='/></presence> 

<presence type="error" xmlns="jabber:client" id="wvAb9-11" from="[email protected]/myroom" to="[email protected]/Smack"><x xmlns="http://jabber.org/protocol/muc"/><c xmlns="http://jabber.org/protocol/caps" node="http://www.igniterealtime.org/projects/smack" hash="sha-1" ver="NfJ3flI83zSdUDzCEICtbypursw="/><error type="cancel" code="404"><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xml:lang="en" xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">S2S - destination host not found</text></error></presence> 

org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: remote-server-not-found - cancel 
at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:232) 

at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:311) 

at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:400) 

at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:376) 

<presence to='[email protected]/myroom' id='wvAb9-11'><x xmlns='http://jabber.org/protocol/muc'></x><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='NfJ3flI83zSdUDzCEICtbypursw='/></presence> 

<presence type="error" xmlns="jabber:client" id="wvAb9-11" from="[email protected]/myroom" to="[email protected]/Smack"><x xmlns="http://jabber.org/protocol/muc"/><c xmlns="http://jabber.org/protocol/caps" node="http://www.igniterealtime.org/projects/smack" hash="sha-1" ver="NfJ3flI83zSdUDzCEICtbypursw="/><error type="cancel" code="404"><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xml:lang="en" xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">S2S - destination host not found</text></error></presence> 

org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: remote-server-not-found - cancel 

at org.jivesoftware.smack.PacketCollector.nextResultOrThrow(PacketCollector.java:232) 

at org.jivesoftware.smackx.muc.MultiUserChat.enter(MultiUserChat.java:311) 

at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:400) 

at org.jivesoftware.smackx.muc.MultiUserChat.createOrJoin(MultiUserChat.java:376) 

at org.jivesoftware.smackx.muc.MultiUserChat.create(MultiUserChat.java:354) 

at com.example.sufalam.tigasechatdemo.UserListActivity$3.onClick(UserListActivity.java:72) 

at android.view.View.performClick(View.java:4780) 

at android.view.View$PerformClick.run(View.java:19866) 

at android.os.Handler.handleCallback(Handler.java:739) 

at android.os.Handler.dispatchMessage(Handler.java:95) 

at android.os.Looper.loop(Looper.java:135) 

at android.app.ActivityThread.main(ActivityThread.java:5254) 

at java.lang.reflect.Method.invoke(Native Method) 

at java.lang.reflect.Method.invoke(Method.java:372) 

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)at org.jivesoftware.smackx.muc.MultiUserChat.create(MultiUserChat.java:354) 

at com.example.sufalam.tigasechatdemo.UserListActivity$3.onClick(UserListActivity.java:72) 

at android.view.View.performClick(View.java:4780) 

at android.view.View$PerformClick.run(View.java:19866) 

at android.os.Handler.handleCallback(Handler.java:739) 

at android.os.Handler.dispatchMessage(Handler.java:95) 

at android.os.Looper.loop(Looper.java:135) 

at android.app.ActivityThread.main(ActivityThread.java:5254) 

at java.lang.reflect.Method.invoke(Native Method) 

at java.lang.reflect.Method.invoke(Method.java:372) 

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Répondre

0

Vous essayez pour créer la salle myroom au serveur de conférence conference.192.168.1.4, mais en retour vous obtenez une erreur remote-server-not-found.

Le nom du serveur conference.192.168.1.4 semble étrange, car il s'agit d'un mélange d'un nom d'hôte et d'une adresse IP. Vous devez déterminer le nom du serveur de conférence, soit en vérifiant sa configuration, soit (si le serveur de conférence fonctionne en tant que composant du serveur auquel vous vous connectez) par performing an "items" service discovery request.

Je ne suis pas familier avec Tigase, mais il semble que son service MUC se trouve dans un separate component. Vous voudrez peut-être vérifier qu'il a été installé et démarré correctement.

+0

Merci @legoscia .. je ne ai pas mélanger de nom d'hôte et une adresse IP ... nous pouvons utiliser l'adresse IP de l'hôte ou le nom de l'hôte lui-même ... – Naitik

+0

hi @ legosia Je reçois le même problème et ne pas trouver des pls m'aider – Saveen

+0

note: je suis capable de créer via le nom du serveur: conference.IP_ADDRESS J'utilise le client Android smack pour le serveur ejabbered. – Killer

0

Pour créer un espace s'il vous plaît installer étincelle dans votre PC et connectez-vous avec votre compte utilisateur de openfire et de là créer un espace, vous obtiendrez

[email protected]

dans mon cas j'ai get ce. maintenant j'ai essayé de créer à travers mon application et de donner le nom du serveur comme

coneference.storege

et le nom du groupe. mon groupe est créé avec succès. s'il vous plaît ne pas donner l'adresse IP lorsque vous créez une pièce.