視聴セッションは利用できないか、Tomcat7で期限切れになっています
質問
Apache Tomcat 7にBirtビューアーをインストールしましたが、アプリケーションに関するレポートを実行するときにこのエラーが発生しました。
java.lang.IllegalStateException: The viewing session is not available or has expired
私は別のPCで同じ手順を立てましたが、すべてがうまくいきました。
私はそれについて話す多くの投稿を読みましたが、どちらの解決策も問題を解決していません。主なものは これ.
解決
FirefoxとChromeではアプリケーションが正常に機能しましたが、IEブラウザで同じエラーが発生しました。IFRAME内でレポートが開かれ、フレームセットが使用された場合にのみ、同じエラーが発生しました。
これを修正するには2つの方法があります。
- IEのセキュリティを低く削減するか、サイトを信頼できるように追加します。
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"/>
所属していません StackOverflow