我有一个android应用程序,它使用wasync/atmosphere打开到服务器的套接字连接。使用http可以很好地工作。如果我使用SSL连接到https地址,套接字将无法打开。我能够与https套接字的DefaultHttpClient通信。我可以在桌面应用程序中使用相同的代码,并使用SSL连接套接字。
当我尝试打开套接字时,恰好有60秒的暂停,然后出现以下异常:
wss://prod-responseware.dev.turningtechnologies.com/responseware/pollingParticipant/1437?X-Atmosphere-Transport=websocket&X-atmo-protocol=true&X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.0&X-Cache-Date=0 at com.ning.http.client.providers.netty.NettyConnectListener.operationComplete(NettyConnectListener.java:103) at org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:427) at java.net.ConnectException:org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:413)在org.jboss.netty.channel.DefaultChannelFuture.setFailure(DefaultChannelFuture.java:380)在org.jboss.netty.handler.ssl.SslHandler.channelDisconnected(SslHandler.java:661)在org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:102)在org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)在org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)在org.jboss.netty.channel.Channels.fireChannelDisconnected(Channels.java:396)在org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(AbstractNioWorker.java:360)在org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:93)在org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)在org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)在org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)在org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)在org.jboss.netty.util.ThreadRenamingRunnableorg.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856)的.run(ThreadRenamingRunnable.java:108)由: java.nio.channels.ClosedChannelException引起。* org.jboss.netty.handler.ssl.SslHandler.channelDisconnected(SslHandler.java:661) *( 559) -- org.jboss.netty.channel.Channels.fireChannelDisconnected(Channels.java:396)的首席执行官、org.jboss.netty.channel.socket.nio.AbstractNioWorker.close(AbstractNioWorker.java:360)的首席执行官、org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:93)的首席执行官、org.jboss的首席执行官。netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)先生在org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:318)公司的时候,他在org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)公司工作,他在org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java公司工作。:178) ** org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) *路透纽约8月23日电-德勤( .java:569)在java.lang.Thread.run(Thread.java:856)的首席执行官兼首席执行官。
下面是一些套接字代码:http://pastebin.com/RxSdmirZ
我已经尝试更新我的库,并用grizzly替换netty。
有什么想法我可以尝试或进一步的方法来调试这个问题?
发布于 2014-06-19 06:42:58
这是通过用grizzly替换netty来解决的。我必须更新我的其他库才能让它完全工作。
https://stackoverflow.com/questions/24274999
复制相似问题