2011-07-23 10 views
1

で期限切れになった私は、Apache Tomcatの7にBIRTビューアをインストールしたのですが、アプリケーション上でレポートを実行しているとき、私はこのエラーを持っている:が表示セッションが利用できないか、Tomcatの7

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

私は同じ手順を行いました別のPCですべてうまくいった。

私はそれについて話す多くの記事を読んでいますが、いずれの解決策も問題を解決していません。 主なものはthisでした。

答えて

2

FirefoxとChromeでアプリケーションが正常に機能しましたが、iframe内でレポートが開かれ、フレームセットが使用されている場合のみIEブラウザで同じエラーが発生しました。

これを修正するには、2つの方法があります。

  1. が低いにIEのセキュリティを減らすか、または信頼できるにサイトを追加します。
  2. iframeでレポートを開く前に、Ajax関数をテストレポートに呼び出します。

    EX用

    :私の状況で、私はセキュリティを減らすか、私たちのサイトを信頼するように私のユーザーを求めることはできませんので、私は、第二の選択肢を選ぶ必要はあり

    ajaxRequest.open("GET","http://localhost:8080/birt/frameset?__report=test.rptdesign"); 
    

0

私はこの問題があったが、私の問題は、レポートのURLパスだった、見て:

マイインラインフレーム:

IFRAMEはURLがしたブラウザでレンダリングされた
<iframe src="#{var.ipserver}/birt/frameset?__report=report/report/balance/balance_card.rptdesign" width="900" height="600"/> 

<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"/> 
関連する問題