2013-04-18 21 views
8

Hiện tại tôi đang làm việc với trò chuyện xmpp/jabber cho android.i vừa thử với Openfire và thử kết nối tài khoản jabber account.connection của tôi thành công. không thể gửi bất kỳ tin nhắn nào. Nó cho thấy một số lỗi xung đột. Vui lòng kiểm tra lỗi đăng nhập.giải cho tôi giải pháp cho việc này.XMPP "luồng: lỗi (xung đột)" khi đăng nhập bằng (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) 

Trả lời

9

Một XMPP stream:error vì một cuộc xung đột có nghĩa là đã có một kết nối với cùng đầy đủ JID (có nghĩa là trần JID và tài nguyên phần).

Hầu hết các máy chủ XMPP đều có thể xử lý các xung đột bằng cách gán lại một tài nguyên khác khi phát hiện xung đột. Hành vi này có thể được cấu hình.

+4

Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và sau khi bạn có đủ [danh tiếng] (http://stackoverflow.com/faq#reputation), bạn sẽ có thể để [bình luận về bất kỳ bài viết] (http://stackoverflow.com/privileges/comment). – ShadowScripter

+5

@ShadowScripter Tôi thấy câu trả lời ở đây. Nhưng câu trả lời chưa hoàn thành: Xung đột chỉ xảy ra khi bạn cố gắng liên kết tài nguyên JID đã bị ràng buộc bởi người dùng và do đó được kết nối. XMPP được thiết kế để xử lý nhiều kết nối từ cùng một người dùng (trần JID), nhưng tài nguyên phải khác nhau sau đó. – Flow

+2

@ Làm thế nào để giải quyết vấn đề này khi tôi nhận được lỗi xung đột vì vậy làm thế nào tôi có thể đóng kết nối đang chạy trước đó với cùng một tên tài nguyên và hoạt động hiện tại? bởi vì nếu tôi sẽ sử dụng tên tài nguyên khác nhau thì tôi có thể thấy rất nhiều kết nối đang hoạt động với cùng một tên – Hunt

Các vấn đề liên quan