我在Apache Tomcat 7中安装了BIRT Viewer,但在运行应用程序报告时出现此错误:
java.lang.IllegalStateException: The viewing session is not available or has expired
我在另一台电脑上做了同样的步骤,一切顺利。
我阅读了很多关于它的帖子,但这些解决方案都没有解决问题。 主要的是this。
答案 0 :(得分:2)
虽然应用程序在Firefox和Chrome中运行良好,但只有在iframe中打开报表且仅在使用框架集时,我才在IE浏览器中遇到相同的错误。
有两种方法可以解决这个问题:
在iframe中打开报告之前,请将Ajax函数调用到某个测试报告中。
例如:
ajaxRequest.open("GET","http://localhost:8080/birt/frameset?__report=test.rptdesign");
我必须选择第二个选项,因为在我的情况下,我不能要求我的用户降低安全性或信任我们的网站。
答案 1 :(得分:1)
我遇到了这个问题,但我的问题是报告的网址,看看:
我的iframe:
<iframe src="#{var.ipserver}/birt/frameset?__report=report/report/balance/balance_card.rptdesign" width="900" height="600"/>
当在浏览器中呈现iframe时,网址为:
<iframe src="http://192.168.0.111//birt/frameset?__report=report/balance/balance_card.rptdesign" width="900" height="600"></iframe>
IP之后有双斜线,这就是问题所在,当我修复它时(如下所示)它有效!!
<iframe src="#{var.ipserver}birt/frameset?__report=report/report/balance/balance_card.rptdesign" width="900" height="600"/>