Сессия просмотра недоступна или истекла с Tomcat 7 - PullRequest
1 голос
/ 23 июля 2011

Я установил BIRT Viewer в Apache Tomcat 7, но у меня возникает эта ошибка при запуске отчета о приложении:

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

Я сделал те же шаги на другом ПК, и все прошло хорошо.

Я прочитал много постов, в которых говорится об этом, но ни одно из решений не решило проблему. Основным был этот .

Ответы [ 2 ]

2 голосов
/ 26 июня 2012

Хотя приложение отлично работало в Firefox и Chrome, я сталкивался с той же ошибкой в ​​браузере IE только при открытии отчета в iframe и только при использовании набора фреймов.

Есть два способа исправить это:

  1. Снизьте уровень безопасности в IE до низкого или добавьте сайт в доверенный.
  2. Перед открытием отчета в iframe вызовите функцию Ajax для некоторого отчета о тестировании.

    Например:

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

Я должен выбрать второй вариант, потому что в моей ситуации я не могу просить своих пользователей снизить безопасность или доверять нашему сайту.

1 голос
/ 06 декабря 2014

У меня была эта проблема, но моей проблемой был URL-адрес отчета, посмотрите:

Мой 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"/> 
...