質問

Apache Tomcat 7にBirtビューアーをインストールしましたが、アプリケーションに関するレポートを実行するときにこのエラーが発生しました。

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

私は別のPCで同じ手順を立てましたが、すべてがうまくいきました。

私はそれについて話す多くの投稿を読みましたが、どちらの解決策も問題を解決していません。主なものは これ.

役に立ちましたか?

解決

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

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

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

    例:

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

私の状況では、ユーザーにセキュリティを削減したり、サイトを信頼するように頼むことができないため、2番目のオプションを選択する必要があります。

他のヒント

私はこの問題を抱えていましたが、私の問題はレポートのurl-pathでした。

私のiframe:

<iframe src="#{var.ipserver}/birt/frameset?__report=report/report/balance/balance_card.rptdesign" width="900" height="600"/> 

IFRAMEがブラウザでレンダリングされたとき、URLは次のとおりです。

<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"/> 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top