如何使用PrimeFaces websocks与Glassfish 3.1和JSF2进行服务器推送

时间:2012-01-12 18:05:51

标签: jsf java-ee glassfish primefaces websocket

PrimeFaces pdf表示带有服务器推送的websockets仅适用于Jetty,但Glassfish3.1确实有带灰熊的websockets组件。文档错了吗?有没有人用这两个用于推送websockets?这是怎么做到的?

1 个答案:

答案 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提供特定于容器的代码和库。