Jsf 2 IceFaces推送渲染器不工作-对于当前线程,FacesContext为null

Jsf 2 IceFaces推送渲染器不工作-对于当前线程,FacesContext为null,jsf-2,icefaces,icefaces-1.8,Jsf 2,Icefaces,Icefaces 1.8,我正在尝试使用IceFaces2.0、glassfish 3.0.1和JMS构建一个示例应用程序。 我已经创建了一个JMS主题发布器,它是一个桌面应用程序,并将一些数据发布到主题,在另一端,我有一个web应用程序,其中用户订阅该主题以接收来自it的消息。为了异步应用页面更新,我正在使用ICEFaces PushRenderer。PushRenderer在托管Bean实例调用PushRenderer.render的场景中工作,但在从作为JMS消息侦听器的onMessage函数调用时失败。push渲

我正在尝试使用IceFaces2.0、glassfish 3.0.1和JMS构建一个示例应用程序。 我已经创建了一个JMS主题发布器,它是一个桌面应用程序,并将一些数据发布到主题,在另一端,我有一个web应用程序,其中用户订阅该主题以接收来自it的消息。为了异步应用页面更新,我正在使用ICEFaces PushRenderer。PushRenderer在托管Bean实例调用PushRenderer.render的场景中工作,但在从作为JMS消息侦听器的onMessage函数调用时失败。push渲染失败,表示当前线程没有与其关联的FacesContext。现在为了实现这一点,我如何从托管bean实例线程执行对PushRenderer.render的调用,或者在主题发布者调用onMessage时,是否有其他方法使PushRenderer.render工作。?
请帮忙。我正在寻找其他方法使这项工作。同样的过程也适用于ICEFaces 1.8.2 SessionRenderer.render,但如上所述,使用PushRenderer.render失败。

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

renderManager.getOnDemandRenderer(identifier).requestRender();