我的环境是Glassfish 3.1.2.2(启用Comet)、JDK 1.7.0_07、Atmosphere 1.0.0.RC1、JSF 2.1.10和Windows 7上的PrimeFaces 3.4。
我正在试用计数器示例(素数面3.4计数器)
我遵循了手动PF3.4的步骤,并在我的域中启用了Comet支持。
我的servlet配置。。。
<servlet>
<servlet-name>Push Servlet</servlet-name>
<servlet-class>org.primefaces.push.PushServlet</servlet-class>
<init-param>
<param-name>org.atmosphere.websocket.maxTextMessageSize</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>org.atmosphere.cpr.broadcasterCacheClass</param-name>
<param-value>org.atmosphere.cache.HeaderBroadcasterCache</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Push Servlet</servlet-name>
<url-pattern>/primepush/*</url-pattern>
</servlet-mapping>
但这个例子不起作用,因为浏览器之间没有通信
此外,我有以下警告
WARNING: GRIZZLY0024: Terminate process interrupted.
WARNING: SelectorFactory. Can not create a selector
有人会缺少另一种大气配置吗
目前,还没有一个已知的工作配置或测试案例表明PrimeFaces Push在Glassfish 3.1.2.2上工作。我和PrimeFaces社区中的其他人都提到、讨论过这一点,并意识到/体验到了这一点。
请参阅下面的PrimeFaces推送论坛主题,其中讨论了这一点;在对话的最后,您将看到我迁移到了TomEEPlus(tomcat7/OpenEJB),Atmosphere正在完美地工作,就像冠军一样。。。最后
玻璃鱼3.1.2.2
此外,请密切关注PrimeFaces推送社区论坛中讨论的话题,因为有人可能会在Glassfish 3.1.2.2上使用PrimeFace推送获得成功。
还有一件事,我是一个非常忠诚的类型,我想和Glassfish"一辈子"呆在一起,但我真的很想使用PrimeFaces Push(或Atmosphere),当我尝试了又尝试,但没能在Glassfish上取得成功时,"one_answers"因为我已经准备好从JSF管理的bean迁移到CDI管理的bean,并且看到/听说Glassfish/Weld在CDI管理bean上有问题,我决定从Glassfish 3.1.2.2迁移到Tomcat/TomEE Plus。现在,我正在与TomEE/OpenEJB提交者讨论,试图提高我的应用程序在TomEE/OopenEJB容器中运行的性能。
我在TomEE Plus容器上只有一个PrimeFaces推送问题,这个问题(昨天)已经解决了。请参阅/单击以下内容。
如果文件在全页刷新(FPR)后没有渲染,我如何在h:head中有条件地渲染.js文件?
我在我的应用程序中使用PrimeFaces推送FacesMessage(示例)。在Glassfish 3.1.2.2上,我通过p:poll开发了一个类似的实现,但现在,我终于通过TomEE Plus实现了PrimeFaces Push FacesMessage。:)
希望这能有所帮助(你也可以从Glassfish 3.1.2.2迁移到TomEE或tomcat)。