Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 无效握手响应异常_Jakarta Ee_Websocket_Ioexception - Fatal编程技术网

Jakarta ee 无效握手响应异常

Jakarta ee 无效握手响应异常,jakarta-ee,websocket,ioexception,Jakarta Ee,Websocket,Ioexception,我正在使用我们的tomcat服务器进行压力测试,该服务器通过websocket技术与其客户机进行通信。所以当我在客户端尝试超过150个并发用户时,我收到了这个异常,我不知道服务器想说什么 java.util.concurrent.ExecutionException: java.io.IOException: Invalid handshake response at com.ning.http.client.providers.netty.NettyResponseFuture.abo

我正在使用我们的tomcat服务器进行压力测试,该服务器通过websocket技术与其客户机进行通信。所以当我在客户端尝试超过150个并发用户时,我收到了这个异常,我不知道服务器想说什么

java.util.concurrent.ExecutionException: java.io.IOException: Invalid handshake response
    at com.ning.http.client.providers.netty.NettyResponseFuture.abort(NettyResponseFuture.java:297)
    at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.abort(NettyAsyncHttpProvider.java:1376)
    at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.access$800(NettyAsyncHttpProvider.java:137)
    at com.ning.http.client.providers.netty.NettyAsyncHttpProvider$WebSocketProtocol.handle(NettyAsyncHttpProvider.java:2400)
    at com.ning.http.client.providers.netty.NettyAsyncHttpProvider.messageReceived(NettyAsyncHttpProvider.java:1178)
    at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
    at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:792)
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.unfoldAndFireMessageReceived(ReplayingDecoder.java:600)
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:584)
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:445)
    at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:75)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
    at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
    at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:94)
    at org.jboss.netty.channel.socket.nio.AbstractNioWorker.processSelectedKeys(AbstractNioWorker.java:372)
    at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:246)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:38)
    at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:102)
    at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.io.IOException: Invalid handshake response
    ... 23 more
如果你能帮忙,请告诉我


谢谢

您必须遵循与浏览器客户端相同的规则

在客户端,您可能已经添加了以下代码

$atmosphere.订阅(请求)


同样,您也必须在java客户机上执行此操作,因为您的请求未订阅atmosphere,所以atmosphere不会对您的请求进行身份验证。在java端,您首先要进行atmosphere connect,然后必须发出请求…

您必须遵循与浏览器客户端相同的规则

在客户端,您可能已经添加了以下代码

$atmosphere.订阅(请求)


同样,您也必须在java客户机上执行此操作,因为您的请求未订阅atmosphere,所以atmosphere不会对您的请求进行身份验证。在java端,您首先要进行atmosphere connect,然后必须发出请求…

最可能的原因是,如果没有“websocket”,您可能没有客户端URL,例如:

“ws://“+HOST+”:“+PORT+”/websocket”


如果在与服务器对话时,客户端代码中缺少/websocket,则会出现此异常

最可能的原因是,如果没有“websocket”,您可能没有客户端URL,例如:

“ws://“+HOST+”:“+PORT+”/websocket”

如果在与服务器对话时,客户端代码中缺少/websocket,则会出现此异常