2011-07-15 8 views
0

ICEfaces 2.0、glassfish 3.0.1、JMSを使用してサンプルアプリケーションを構築しようとしています。 デスクトップアプリケーションであるJMSトピックパブリッシャを作成し、もう一方のエンドで一部のデータをTOPICにパブリッシュしました。ユーザーがこのトピックメッセージを購読してそこからメッセージを受信するWebアプリケーションがあります。ページの更新を非同期的に適用するために、私はICefaces PushRendererを使用しています。 PushRendererは、管理されたBeanインスタンスによってPushRenderer.render()が呼び出されるシナリオで動作しますが、JMSメッセージのリスナーであるonMessage()関数から呼び出されると失敗します。プッシュレンダリングが失敗し、「現在のスレッドこの作業を行うために、マネージドBeanのインスタンススレッドからPushRenderer.renderの呼び出しを実行する方法はありますか、またはonMessage()が呼び出されたときにPushRenderer.renderを動作させる別の方法があります。 ? 私はこの仕事をするための他の方法を探しています。同じ手順は、ICEFaces 1.8.2 SessionRenderer.renderでも動作しますが、上記のPushRenderer.renderで失敗します。IceFaces Push Rendererが動作しません - 現在のスレッドでFacesContextがヌルです

答えて

0

オンデマンドレンダラを試してみてください。

renderManager.getOnDemandRenderer(identifier).requestRender(); 
関連する問題