2011-07-15 35 views
0

我想用ICEfaces 2.0,glassfish 3.0.1,JMS來構建一個示例應用程序。 我創建了一個JMS Topic發佈者,它是一個桌面應用程序,並向TOPIC發佈了一些數據,另一方面,我有一個Web應用程序,用戶訂閱這個TOPIC以接收來自它的消息。爲了異步應用頁面更新,我使用ICEFaces PushRenderer。 PushRenderer在由託管Bean實例調用PushRenderer.render()的情況下工作,但在從作爲JMS消息的偵聽器的onMessage()函數調用時失敗。推送呈現失敗,表示「當前線程沒有與它關聯的FacesContext現在爲了做到這一點,我該如何從託管bean實例線程執行對PushRenderer.render的調用,或者是否有另一種方法來使onRenderer.render在onMessage()被TOPIC發佈者調用 請幫忙,我正在尋找其他的方法來完成這個工作,同樣的過程也適用於ICEFaces 1.8.2的SessionRenderer.render,但是它在PushRenderer.render失敗,如上所述。IceFaces Push Renderer不起作用 - 當前線程的FacesContext爲空

回答

0

您可以嘗試ondemand渲染器,例如:

renderManager.getOnDemandRenderer(identifier).requestRender();