在xmpp協(xié)議通信中,用smack框架登錄非本地openfire服務(wù)器的時候,出現(xiàn)javax.net.ssl.SSLException: Received fatal alert: internal_error異常信息。原因是登錄他網(wǎng)openfire服務(wù)器出現(xiàn)登錄延時(在沒有成功鏈接到openfire服務(wù)器),然后就進(jìn)行登錄login操作的時候,就會出現(xiàn)這個異常。
解決辦法
1、在鏈接openfire服務(wù)器后,線程休眠一段時間,再進(jìn)行登錄login操作。
……
connection.connect();
Thread.sleep(3000);
connection.login(user, pass);
……
2、設(shè)置setPacketReplyTimeout參數(shù)
......
SmackConfiguration.setPacketReplyTimeout(PACKET_REPLY_TIMEOUT);
config = new ConnectionConfiguration(SERVER, PORT);
......
注意:如果設(shè)置了休眠時間或setPacketReplyTimeout參數(shù)后還是出現(xiàn)錯誤,請講時間設(shè)置再大些看看
參考官方解答:http://community.igniterealtime.org/message/206443#206443
版權(quán)所有,轉(zhuǎn)載請注明出處 本文出自:
版權(quán)所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明出處,謝謝