有些背景,有一个基于JSF2 + Primefaces 2.2.1构建的Web应用程序,托管在JBoss 5上。
我们最近将这个网络应用程序交付给我们的客户,供他们在自己的QA环境中进行测试。这已经持续了一段时间,但最近他们发现了一个我们无法在内部重现的奇怪问题。
该应用程序功能齐全,但如果在任何点,用户最小化浏览器窗口并通过单击任务栏恢复窗口,则浏览器会挂起并始终消耗大约20%的CPU,直到它是通过任务管理器杀死的。没有脚本错误。
更令人遗憾的是,这只发生在Internet Explorer上,不能用Firefox或Chrome重现。这个网络应用程序包含没有第三方插件组件,没有Flash,没有Java小程序,没有视频或音频播放器,没有。
我们排除了单个工作站问题,因为它在组织中的每个工作站都可以重现。我最初的反应是他们必须有某种形式的IE插件冲突,可能是一些导致这种情况的本地客户端软件,但他们不相信。
他们从未对JSF非常热衷,并且确信它一定是服务器问题。检查服务器日志后,我们发现没有记录的异常,但是我们确实找到了几条消息:
2011-12-05 13:24:41,162 FINE [javax.faces.component](ajp-XXXXXXX%2Fxx.xxx.xxx.xxx-8009-1)组件javax_faces_location_HEAD没有渲染器类型
2011-12-05 13:24:41,163 FINE [javax.faces.component](ajp-XXXXXXX%2Fxx.xxx.xxx.xxx-8009-1)组件j_idt15没有渲染器类型
我一直在寻找类似的消息,并没有真正找到任何东西。如果他们没有最小化应用程序的工作完全正常所以这些日志消息可能是一个红色的鲱鱼?
即使您不确定,也请给我任何建议。在这一点上,即使我无法弄清楚,我至少需要采取某种行动。谢谢!