1

私の環境は、Windows7上のGlassfish3.1.2.2(Cometを有効にする)、JDK 1.7.0_07、Atmosphere 1.0.0.RC1、JSF 2.1.10、およびPrimeFaces3.4です。

カウンターの例(primefaces 3.4カウンター
を試しています。手動PF3.4の手順に従い、ドメインでCometサポートを有効にしました。

私のサーブレット構成...

    <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

現時点では、PrimeFacesPushがGlassfish3.1.2.2で動作することを示す既知の動作する構成またはテストケースはありません。これは、PrimeFacesコミュニティの私自身や他の人々によって言及され、議論され、実現/経験されています。

これが議論された次のPrimeFacesプッシュフォーラムトピックを参照してください。会話の最後に、私がTomEE Plus(tomcat7 / OpenEJB)に移行し、Atmosphereがチャンピオンのように完璧に機能していることがわかります...ついに!

Glassfish 3.1.2.2

また、PrimeFacesPushコミュニティフォーラムで議論されているトピックにも注意してください。Glassfish3.1.2.2を使用してPrimeFacesPushを使用すると、成功する可能性があります。

もう1つ、私は非常に忠実なタイプであり、Glassfishを「一生」使いたいと思っていましたが、PrimeFaces Push(またはAtmosphere)を使用したかったのですが、試してみたところ、到達できませんでした。 Glassfishでの成功、'および'JSF管理対象BeanからCDI管理対象Beanに移行する準備ができており、Glassfish / WeldにCDI管理対象Beanに問題があることを確認/聞いたため、Glassfish3.1.2.2からTomcat/TomEEに移行することにしました。プラス。今、私はTomEE / OpenEJBコミッターと話し合っており、TomEE/OpenEJBコンテナーで実行するアプリのパフォーマンスを改善しようとしています。

PrimeFaces Push on TomEE Plusコンテナで問題が発生したのは1つだけで、これはすでに解決されています(昨日)。以下を参照/クリックしてください。

フルページリフレッシュ(FPR)後にファイルがレンダリングされなかった場合、h:headで.jsファイルを条件付きでレンダリングするにはどうすればよいですか?

アプリでPrimeFacesPushFacesMessage(例)を使用しています。Glassfish 3.1.2.2では、p:pollを介して同様の実装を開発しましたが、今では、PrimeFacesPushFacesMessageの実装がTomEEPlusを介してうまく機能するようになりました。:)

これがお役に立てば幸いです(Glassfish 3.1.2.2からTomEEまたはtomcatにも移行できます)。

于 2012-11-25T02:06:39.507 に答える