当前位置:编程学习 > JAVA >>

关于XMPP Openfire连接问题

最近在研究XMPP,手机端连接Openfire服务器,在模拟器的环境下似乎还稳定,可以一挪到手机端,由于手机端的网络环境比较复杂,有时候用户经常网络断开或者来个电话网络就断掉了,这就需要手机主动重连Openfire服务器,可是手机端主动重新连接的时候,却经常出现这个问题:
有时候在虚拟机上登录的时候也不行,Log如下:
10-25 02:33:21.512: W/System.err(523): XMPPError establishing connection with server.: remote-server-error(502) XMPPError establishing connection with server.
10-25 02:33:21.512: W/System.err(523):   -- caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x2a4708: Failure in SSL library, usually a protocol error
10-25 02:33:21.521: W/System.err(523): error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error (external/openssl/ssl/s23_clnt.c:658 0xad12958f:0x00000000)
10-25 02:33:21.531: W/System.err(523):         at org.jivesoftware.smack.XMPPConnection.initReaderAndWriter(XMPPConnection.java:699)
10-25 02:33:21.531: W/System.err(523):         at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:835)
10-25 02:33:21.552: W/System.err(523):         at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:273)
10-25 02:33:21.552: W/System.err(523):         at org.jivesoftware.smack.PacketReader.access$1(PacketReader.java:226)
10-25 02:33:21.571: W/System.err(523):         at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:69)
10-25 02:33:21.571: W/System.err(523): Nested Exception: 
10-25 02:33:21.592: W/System.err(523): javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x2a4708: Failure in SSL library, usually a protocol error
10-25 02:33:21.592: W/System.err(523): error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error (external/openssl/ssl/s23_clnt.c:658 0xad12958f:0x00000000)
10-25 02:33:21.611: W/System.err(523):         at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)
10-25 02:33:21.632: W/System.err(523):         at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:474)
10-25 02:33:21.632: W/System.err(523):         at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.<init>(OpenSSLSocketImpl.java:750)
10-25 02:33:21.651: W/System.err(523):         at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:692)
10-25 02:33:21.662: W/System.err(523):         at org.jivesoftware.smack.XMPPConnection.initReaderAndWriter(XMPPConnection.java:667)
10-25 02:33:21.672: W/System.err(523):         at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:835)
10-25 02:33:21.682: W/System.err(523):         at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:273)
10-25 02:33:21.701: W/System.err(523):         at org.jivesoftware.smack.PacketReader.access$1(PacketReader.java:226)
10-25 02:33:21.701: W/System.err(523):         at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:69)
10-25 02:33:46.141: W/System.err(523): java.lang.IllegalStateException: Not connected to server.
10-25 02:33:46.151: W/System.err(523):         at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:473)
10-25 02:33:46.151: W/System.err(523):         at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication.java:69)
10-25 02:33:46.172: W/System.err(523):         at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:353)
10-25 02:33:46.181: W/System.err(523):         at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:204)
10-25 02:33:46.191: W/System.err(523):         at org.jivesoftware.smack.Connection.login(Connection.java:357)
10-25 02:33:46.202: W/System.err(523):         at com.pps.baiying.connect.XmppManager$LoginTask.run(XmppManager.java:568)
10-25 02:33:46.212: W/System.err(523):         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444)
10-25 02:33:46.221: W/System.err(523):         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
10-25 02:33:46.231: W/System.err(523):         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
10-25 02:33:46.231: W/System.err(523):         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
10-25 02:33:46.252: W/System.err(523):         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
10-25 02:33:46.252: W/System.err(523):         at java.lang.Thread.run(Thread.java:1019) --------------------编程问答-------------------- 我也是遇到同样的稳定,与服务器的连接经常失效 --------------------编程问答-------------------- 我也是,有没解决方案啊?急急急
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,