PrimeFaces pdf表示带有服务器推送的websockets仅适用于Jetty,但Glassfish3.1确实有带灰熊的websockets组件。文档错了吗?有没有人用这两个用于推送websockets?这是怎么做到的?
答案 0 :(得分:4)
PrimeFaces Users Guide文档是对的。请注意,它确实告诉push servlet必须在不同的应用程序中运行,而不是JSF2应用程序本身。
6.1设置
推送服务器
PrimeFaces Push使用servlet作为调度程序。此servlet应与JSF应用程序位于不同的应用程序中,目前只能部署在jetty服务器上。
所以Jetty-only支持应该不是问题。您可以继续在Glassfish中运行JSF2 webapp。如果您只有一台服务器计算机,则必须在另一个端口上并排设置和运行Jetty。
原因很可能是因为标准的Servlet API规范不支持websockets(但是它计划用于即将推出的Servlet 3.1)。使用Servlet 3.0及更早版本,您需要特定于容器的代码和库。这对PrimeFaces来说可能不值得 努力为各种现有的servletcontainers和PrimeFaces JAR提供特定于容器的代码和库。