Frage

Ich habe den BIRT -Viewer in Apache Tomcat 7 installiert, aber ich habe diesen Fehler beim Ausführen eines Berichts über die Anwendung:

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

Ich habe die gleichen Schritte in einem anderen PC gemacht und alles ist gut gelaufen.

Ich habe viele Beiträge gelesen, die darüber sprechen, aber keiner der Lösungen hat das Problem gelöst. Der Haupt Dies.

War es hilfreich?

Lösung

Obwohl die Anwendung in Firefox und Chrome gut funktioniert hat, habe ich im IE -Browser nur dann den gleichen Fehler erlebt, wenn der Bericht innerhalb von IFrame geöffnet wird und nur dann, wenn Frameset verwendet wird.

Es gibt zwei Möglichkeiten, dies zu beheben:

  1. Reduzieren Sie die Sicherheit im IE auf niedrig oder fügen Sie die Website zu Trusted hinzu.
  2. Rufen Sie vor dem Öffnen von Bericht in Iframe die AJAX -Funktion auf einen Testbericht auf.

    Für Ex:

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

Ich muss mich für die zweite Option entscheiden, denn in meiner Situation kann ich meine Benutzer nicht bitten, die Sicherheit zu reduzieren oder unserer Website zu vertrauen.

Andere Tipps

Ich hatte dieses Problem, aber mein Problem war der URL-Weg des Berichts, schauen Sie sich an:

Mein Iframe:

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

Als der Iframe im Browser gerendert wurde, war die URL:

<iframe src="http://192.168.0.111//birt/frameset?__report=report/balance/balance_card.rptdesign" width="900" height="600"></iframe>

Es gibt doppelte Schrägstriche nach IP, dies war das Problem, als ich es behoben habe (wie Sie unten sehen können), hat es funktioniert !!

  <iframe src="#{var.ipserver}birt/frameset?__report=report/report/balance/balance_card.rptdesign" width="900" height="600"/> 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top