在首次连接Safari 5.1.7时在浏览器控制台中推送错误

时间:2015-06-02 11:08:11

标签: primefaces websocket atmosphere

我正在使用PrimeFaces 5.1,JSF 2.1和tomcat 7,我的应用程序在AWS中。大气版2.2.2。

Safari 5.1.7中会出现此问题。

我的网站是https - self signed ssl。

首次连接时,显示以下错误,之后连接成功打开。但由于连接错误,以前推送的数据可用。

在搜索时,发现如果应用程序在https上运行,则可能会出现此问题。如果不删除https安全性,我可以做任何事情来解决这个问题吗?

在localhost http中测试相同但未显示在localhost https中时,不会出现此问题。

错误是

  

支持WebSocket,轮询将被禁用!!   ?WSS://uat.elasticbeanstalk.com/primepush/service/push/service/push X - 大气跟踪-ID = 0&安培; X - 大气-框架= 2.2.4-的javascript&安培; X - 大气-运输=网页套接字&安培; X-大气 - TrackMessageSize =真安培; X-ATMO协议=真

     

WebSocket网络错误:操作无法完成。 (OSStatus错误   -2146762487。)

     

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

     

推送连接打开

     

资源解释为图像,但使用MIME类型text / html传输。

Web.xml中

<filter>
    <filter-name>shiroFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    <async-supported>true</async-supported>
    <init-param>
        <param-name>targetFilterLifecycle</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>org.atmosphere.cpr.AtmosphereInterceptor</param-name>
        <param-value>org.atmosphere.interceptor.ShiroInterceptor</param-value>
    </init-param>
</filter>
<servlet>
    <servlet-name>Push Servlet</servlet-name>
    <servlet-class>org.primefaces.push.PushServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <async-supported>true</async-supported>
</servlet>
<servlet-mapping>
    <servlet-name>Push Servlet</servlet-name>
    <url-pattern>/primepush/*</url-pattern>
</servlet-mapping>

0 个答案:

没有答案