我正在使用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>