iframe嵌入cognos图表第一次刷不出图表来的问题,

如题,最近被这个错误搞得焦头烂额,我们项目是使用iframe嵌入cognos图表进行统计展示的,但是无论这个报表速度有多快,第一次图表始终不能正常生成,生成如下图片:   


如果我刷新此页面就生成了图表.
我用的IE是8.0测试的。另外,当鼠标移到空白图表上,会显示有数据。
然后我又拿FireFox低版本2.0,FireFox高版本22测试,发现都是这个问题,第一次,刷新不出来,但是重新刷新页面,或者刷新模块后,图表又会出现,我看了一下论坛同样问题的话题,修改了亲和力,也检查了数据项与图表标签重名,但是还是没有解决这个问题,求各位大神帮忙瞧瞧。
参与3

2同行回答

cp123456cp123456项目经理gs
是的,用处不大,上面是IBM澳洲实验室给出的方法。显示全部
是的,用处不大,上面是IBM澳洲实验室给出的方法。收起
软件开发 · 2013-09-04
浏览1474
慕名而来慕名而来软件开发工程师中科软
我原来 遇到过这个问题.官方给的解决方法.但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文件收起
政府机关 · 2013-09-04
浏览1484

提问者

a393655956
软件开发工程师软通动力

相关问题

相关资料

问题状态

  • 发布时间:2013-09-04
  • 关注会员:1 人
  • 问题浏览:3546
  • 最近回答:2013-09-04
  • X社区推广