0

我正在尝试使用 ICEfaces 2.0、glassfish 3.0.1、JMS 构建示例应用程序。我创建了一个 JMS 主题发布者,它是一个桌面应用程序并将一些数据发布到主题,另一方面,我有一个 Web 应用程序,用户订阅此主题以接收来自它的消息。为了异步应用页面更新,我使用了 ICEFaces PushRenderer。PushRenderer 在托管 Bean 实例正在调用 PushRenderer.render() 的情况下工作,但在从作为 JMS 消息侦听器的 onMessage() 函数调用时失败。推送渲染失败,说“当前线程没有与之关联的 FacesContext。现在为了使这项工作,我该如何执行对 PushRenderer 的调用。从托管 bean 实例线程渲染,或者当 TOPIC 发布者调用 onMessage() 时,是否有另一种方法可以使 PushRenderer.render 工作。?请帮助解决这个问题。我正在寻找其他方法来完成这项工作。同样的过程也适用于 ICEFaces 1.8.2 SessionRenderer.render,但如上所述,PushRenderer.render 失败。

4

1 回答 1

0

您可以尝试按需渲染器,例如:

renderManager.getOnDemandRenderer(identifier).requestRender(); 
于 2011-08-03T12:14:33.900 回答