在xmpp協議通信中,用smack框架登錄非本地openfire服務器的時候,出現javax.net.ssl.SSLException: Received fatal alert: internal_error異常信息。原因是登錄他網openfire服務器出現登錄延時(在沒有成功鏈接到openfire服務器),然后就進行登錄login操作的時候,就會出現這個異常。
解決辦法
1、在鏈接openfire服務器后,線程休眠一段時間,再進行登錄login操作。
……
connection.connect();
Thread.sleep(3000);connection.login(user, pass);
……
2、設置setPacketReplyTimeout參數
......
SmackConfiguration.setPacketReplyTimeout(PACKET_REPLY_TIMEOUT);
config = new ConnectionConfiguration(SERVER, PORT);......
注意:如果設置了休眠時間或setPacketReplyTimeout參數后還是出現錯誤,請講時間設置再大些看看
參考官方解答:http://community.igniterealtime.org/message/206443#206443
作者:hoojo
出處:
blog:http://blog.csdn.net/IBM_hoojo
http://hoojo.cnblogs.com
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
版權所有,轉載請注明出處 本文出自:

posted on 2012-07-12 16:49 hoojo 閱讀(4002) 評論(1) 編輯 收藏 所屬分類: JavaEE 、RCP【富客戶端技術】 、RIA 【富互聯網程序】 、Operfire/XMPP