Rest Atmosphere request.onOpen从未被调用。客户端-服务器连接已停止显示:“0”;101交换协议“;

Rest Atmosphere request.onOpen从未被调用。客户端-服务器连接已停止显示:“0”;101交换协议“;,rest,jersey,jetty,mule,atmosphere,Rest,Jersey,Jetty,Mule,Atmosphere,我已经下载了“大气聊天”(jersey)并做了一些修改,因为我想让它在Jetty内部运行。 每个人都在这一边工作(以独立的方式)。大气2.2.0-RC3/码头码头-9.2.0.M1 但是当我把它们放进骡子里的时候,就再也没有叫过request.onOpen了。 下面是一段javascript代码(示例中我没有更改): 有什么想法吗我也有同样的问题。我可以通过在请求配置中将enableProtocol设置为false来解决这个问题 在您的情况下,这将如下所示: var request = { u

我已经下载了“大气聊天”(jersey)并做了一些修改,因为我想让它在Jetty内部运行。 每个人都在这一边工作(以独立的方式)。大气2.2.0-RC3/码头码头-9.2.0.M1

但是当我把它们放进骡子里的时候,就再也没有叫过request.onOpen了。 下面是一段javascript代码(示例中我没有更改):


有什么想法吗我也有同样的问题。我可以通过在请求配置中将
enableProtocol
设置为
false
来解决这个问题

在您的情况下,这将如下所示:

var request = { url: 'http://myIP:8080/sc.eco/servlet/chat/',
            contentType : "application/json",
            logLevel : 'debug',
            transport : 'websocket' ,
            trackMessageLength : true,
            fallbackTransport: 'long-polling',
            enableProtocol: false };

我发现这个解决方案最初是在中提出的。

我已经阅读了JeanFrancois Arc的文章,并“检查您是否有防火墙或正在关闭/阻止连接的防病毒软件”。我通过更改端口(从8080到8484)进行了测试,但问题仍然存在,Mule使用Jetty 8(请参阅:)这会造成问题吗?非常感谢您的评论。我以独立的方式再次测试了项目(在Mule外部隔离问题),并使用Mule使用的Jetty版本:Jetty 8.1.13.v20130916,它也可以工作。我一直在寻找解决办法。如果我发现了什么,我会发布你的Mule配置,指定你使用的Mule版本。嗨,大卫,我为没有在这里放任何东西而道歉,但很快我将去度假,我正在解决项目中的其他问题。我们现在已经选择了另一条路。九月份我会回来:)非常非常感谢!
Request URL:ws://myIP:8080/sc.eco/servlet/chat/?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.2.1-jquery&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&X-Cache-Date=0&Content-Type=application/json&X-atmo-protocol=true
Request Method:GET
Status Code:101 Switching Protocols
var request = { url: 'http://myIP:8080/sc.eco/servlet/chat/',
            contentType : "application/json",
            logLevel : 'debug',
            transport : 'websocket' ,
            trackMessageLength : true,
            fallbackTransport: 'long-polling',
            enableProtocol: false };