【问题标题】:Atmosphere error: Error during WebSocket handshake: Unexpected response code: 501气氛错误:WebSocket 握手期间出错:意外响应代码:501
【发布时间】:2014-10-22 08:59:07
【问题描述】:

Glassfish 运行后,我在浏览器控制台 (Chrome) 中出现错误:


WebSocket 连接到 'ws://localhost:8080/mcweb/primepush/result-from-api?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.0.3-jquery&X-Atmosphere-Transport=websocket&X -Atmosphere-TrackMessageSize=true&X-Cache-Date=0&X-atmo-protocol=true' 失败:WebSocket 握手期间出错:意外响应代码:501

Websocket 失败。降级到 Comet 并重新发送


GlassFish 服务器 3.1.2.2

Primefaces 4.0

pom.xml

<dependency>
     <groupId>org.atmosphere</groupId>
     <artifactId>atmosphere-runtime</artifactId>
     <version>2.0.3</version>
</dependency>

web.xml

<servlet>
    <servlet-name>Push Servlet</servlet-name>
    <servlet-class>org.primefaces.push.PushServlet</servlet-class>
    <init-param>
        <param-name>org.atmosphere.cpr.AtmosphereInterceptor</param-name>
        <param-value>org.atmosphere.interceptor.HeartbeatInterceptor</param-value>
    </init-param>
    <async-supported>true</async-supported>
</servlet>
<servlet-mapping>
    <servlet-name>Push Servlet</servlet-name>
    <url-pattern>/primepush/*</url-pattern>
</servlet-mapping>

【问题讨论】:

    标签: primefaces websocket atmosphere


    【解决方案1】:

    尝试使用大气 2.1.4 版本并将这个 sn-p 放在你的代码中:

    <h:outputScript
      library="primefaces"
      name="push/push.js"
      target="head"
    />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-15
      • 2019-09-06
      • 2018-01-21
      • 2019-01-19
      • 2016-02-02
      • 2017-01-30
      • 2019-11-26
      • 2019-08-05
      相关资源
      最近更新 更多