2013-04-18 3 views
8

В настоящее время я работаю с чатом xmpp/jabber для android.i, просто попытался с Openfire и попытался подключить мою учетную запись jabber. Соединение было успешно. Но я я не могу отправить какое-либо сообщение.it показывает некоторую проблему с конфликтом. проверьте ошибку log.give me решение для этого.XMPP «поток: ошибка (конфликт)» при входе в систему (a) Smack

Initializing connection to server eworks port 5222 
Connected: true 
Creating entry for buddy 'testuser2' with name testuser2 
Sending mesage 'Hello mate' to user [email protected] 
Buddy:testuser2 - Status:null 
stream:error (conflict) 
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:306) 
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44) 
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76) 

ответ

9

XMPP stream:error из-за конфликта означает, что уже существует связь с тем же самым полным JID (то есть голый JID и ресурсосбережение часть).

Большинство серверов XMPP могут обрабатывать конфликты путем переназначения другого ресурса после обнаружения конфликта. Такое поведение можно настроить.

+4

Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/faq#reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/privileges/comment). – ShadowScripter

+5

@ShadowScripter Я вижу ответ здесь. Но ответ неполный: Конфликты происходят только при попытке привязать ресурс JID, который уже привязан пользователем и поэтому подключен. XMPP предназначен для обработки нескольких соединений от одного и того же пользователя (голый JID), но при этом ресурс должен быть другим. – Flow

+2

@ Как решить эту проблему, поскольку я получаю ошибку конфликта, так как я могу закрыть ранее запущенное соединение с тем же именем ресурса и активировать текущий? потому что, если я буду использовать другое имя ресурса, тогда я могу видеть, что много активных соединений с таким же именем – Hunt