查看会话无法使用或已与Tomcat 7一起过期

时间:2011-07-23 16:05:51

标签: java eclipse tomcat birt tomcat7

我在Apache Tomcat 7中安装了BIRT Viewer,但在运行应用程序报告时出现此错误:

java.lang.IllegalStateException: The viewing session is not available or has expired

我在另一台电脑上做了同样的步骤,一切顺利。

我阅读了很多关于它的帖子,但这些解决方案都没有解决问题。 主要的是this

2 个答案:

答案 0 :(得分:2)

虽然应用程序在Firefox和Chrome中运行良好,但只有在iframe中打开报表且仅在使用框架集时,我才在IE浏览器中遇到相同的错误。

有两种方法可以解决这个问题:

  1. 将IE中的安全性降低到低或将站点添加到受信任的位置。
  2. 在iframe中打开报告之前,请将Ajax函数调用到某个测试报告中。

    例如:

    ajaxRequest.open("GET","http://localhost:8080/birt/frameset?__report=test.rptdesign");
    
  3. 我必须选择第二个选项,因为在我的情况下,我不能要求我的用户降低安全性或信任我们的网站。

答案 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"/>