1

我的环境是 Windows 7 上的 Glassfish 3.1.2.2(启用 Comet)、JDK 1.7.0_07、Atmosphere 1.0.0.RC1、JSF 2.1.10 和 PrimeFaces 3.4。

我正在尝试 Counter 示例(primefaces 3.4 counter
我按照手动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

任何人,会缺少另一种气氛配置吗?

4

1 回答 1

1

目前,没有已知的工作配置或测试用例证明 PrimeFaces Push 在 Glassfish 3.1.2.2 上工作。我和 PrimeFaces 社区的其他人已经提到、讨论和实现/体验了这一点。

请参阅下面讨论过的 PrimeFaces Push 论坛主题;在对话结束时,您会看到我迁移到了 TomEE Plus (tomcat7/OpenEJB),并且 Atmosphere 运行良好,就像冠军一样……终于!

玻璃鱼 3.1.2.2

此外,请密切关注PrimeFaces Push社区论坛中讨论的主题,因为有人可能会在 Glassfish 3.1.2.2 上使用 PrimeFaces Push 达到/找到成功。

还有一件事,我是非常忠诚的类型,我想“终生”和 Glassfish 呆在一起,但我真的很想使用 PrimeFaces Push(或 Atmosphere),当我尝试并尝试时,无法达到Glassfish 取得了成功,“并且”因为我准备从 JSF 管理的 bean 迁移到 CDI 管理的 bean,并且看到/听说 Glassfish/Weld 在 CDI 管理的 bean 方面存在问题,所以我决定从 Glassfish 3.1.2.2 迁移到 Tomcat/TomEE加。现在,我正在与 TomEE/OpenEJB 提交者交谈,试图提高我的应用程序在 TomEE/OpenEJB 容器中运行的性能。

我对 TomEE Plus 容器上的 PrimeFaces Push 只有一个问题,该问题已经解决(昨天)。请参阅/单击下面。

如果在全页刷新 (FPR) 后未呈现文件,我如何有条件地在 h:head 中呈现 .js 文件?

我在我的应用程序中使用 PrimeFaces Push FacesMessage(示例)。在 Glassfish 3.1.2.2 上,我通过 p:poll 开发了一个类似的实现,但现在,我终于通过 TomEE Plus 让 PrimeFaces Push FacesMessage 实现运行良好。:)

希望这会有所帮助(您也可以从 Glassfish 3.1.2.2 迁移到 TomEE 或 tomcat)。

于 2012-11-25T02:06:39.507 回答