Question

I installé le Viewer BIRT dans Apache Tomcat 7, mais je cette erreur lors de l'exécution d'un rapport sur l'application:

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

J'ai fait même pas dans un autre PC et tout allait bien.

J'ai lu beaucoup de messages qui parlent, mais aucune des solutions ont résolu le problème. La principale était cette .

Était-ce utile?

La solution

Bien que l'application a bien fonctionné dans Firefox et Chrome, je l'ai connu même erreur que dans le navigateur IE lorsque le rapport est ouvert dans iframe et seulement quand frameset est utilisé.

Il y a deux façons de corriger cela:

  1. Réduire la sécurité dans IE bas ou ajouter le site à confiance.
  2. Avant rapport d'ouverture iframe, appelez la fonction Ajax à un certain rapport d'essai.

    Ex:

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

Je dois opter pour la deuxième option parce que dans ma situation, je ne peux pas demander à mes utilisateurs de réduire la sécurité ou faire confiance à notre site.

Autres conseils

J'ai eu ce problème, mais mon problème était le chemin-url du rapport, regard:

Mon Iframe:

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

Lorsque l'iframe a été rendu dans le navigateur l'url est:

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

il y a double barre oblique après IP, ce fut le problème, quand je l'ai fixé (comme vous pouvez le voir ci-dessous), il a travaillé !!

  <iframe src="#{var.ipserver}birt/frameset?__report=report/report/balance/balance_card.rptdesign" width="900" height="600"/> 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top