我正在使用 PrimeFaces 5.1、JSF 2.1 和 tomcat 7,我的应用程序在 AWS 中。氛围版本 2.2.2。
我无法在 Safari 5.1.7 中使用推送功能。
我们已配置 AWS 以启用基于 Primeface push with AWS 的推送, Websocket with Tomcat 7 on AWS Elastic Beanstalk和 Creation of .ebextensions folder in aws elastic beanstalk .
Push 适用于所有其他浏览器。
我尝试了 primepush on Tomcat 7 not working 中提供的解决方案这是不成功的。
Safari 控制台显示
感谢任何帮助..
更新 1:一种选择是在检测到 safari 浏览器时尝试非安全的 websockets(来自 http://blog.marcon.me/post/24874118286/secure-websockets-safari)。如果是这样,问题是如何让 primefaces 推送选择非安全网络套接字?
更新 2:尝试实现 SSL 以查看推送是否由于我们的自签名证书而无法在 Safari 中运行。这似乎也不起作用。
最佳答案
Safari 5.1.7 非常旧...在这里 https://github.com/Atmosphere/atmosphere/wiki/Safari-and-WebSockets-Issues据记载,5.1.5 存在问题。我认为没有从 .5 到 .7 的修复。
关于tomcat - primefaces 推送在使用 AWS Tomcat7 的 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30258416/