我原来 遇到过这个问题.官方给的解决方法.但chenpiss同学说,做用不大.你参考下吧.问题(摘要) 在IBM Cognos 10中图表嵌入iFrame无法正常显示。 症状在HTML页面中,当嵌入的Cognos Report URL来展示包含图表功能的报表,图表的图像并不是每次都能够正常展示, 经常会出现带有红叉...
显示全部我原来 遇到过这个问题.
官方给的解决方法.但chenpiss同学说,做用不大.你参考下吧.
问题(摘要)
在IBM Cognos 10中图表嵌入iFrame无法正常显示。
症状
在HTML页面中,当嵌入的Cognos Report URL来展示包含图表功能的报表,图表的图像并不是每次都能够正常展示, 经常会出现带有红叉的空白界面。 需要经过多次页面的载入才能正常显示。当鼠标划过空白界面可以看到图例。
此现象只针对于上述图表,列表,交叉表等均不存在此现象。
前端偶尔会出现以下错误信息:
RSV-BBP-0022
绝对密切性请求“asynchWait_Request”失败,所请求的会话不存在。
原因
Cognos 10 与 Cognos 8 所使用了不同的提取图表以及呈现报表内容的技术方法和机制。在 Cognos 8 中这些信息会从Content Manager中获取到。 Content Manager 会处理会话请求,对会话进行认证,并签署passport。 Cognos 10 中会话认证的过程则有所不同,报表呈现内容需要通过第二次请求才能获取到,必须通过cookie来获取。 但是由于IE(Internet Explorer)的安全机制, cookie并没有得到IE发送的第二次请求。因此cookie没有给会话请求签署passport, 所以绝了此请求。
有两个层面的原因:
1. 当运行HTML文件,第一个请求从 IFRAME src=.... 发出。返回当前请求的结果是cookie (包含路径和一些载入图表的JavaScript)。由于请求是由 IFRAME 发出,并且 IFRAME URL的主机并不在IE的信任列表中,因此IE不会传递任何cookie给JavaScript。
2.但是有时即使IFRAME URL已经添加到IE的可信列表中,JavaScript 仍然无法获取到cookie的内容,原因是IE不能确定第二次请求依然会发送到之前相同的主机上,因为IFRAME URL使用的是IP地址而并非主机名。
诊断问题
后台日志中会出现以下信息:
DPR-DPR-1035 调度程序检测到错误。
CAM validation failure
Failed to get URL parameters for dispatcher cache file serveCAM validation failure java.lang.Exception: CAM validation failure...
解决问题
1. 将URL加入IE可信站点
2. IFRAME src= 中使用Hostname代替IP地址
3. 从同一个Hostname上加载使用IFRAME的HTML文件
收起