Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper
Jasper Forum d'entraide sur Jasper Reports. Avant de poster --> FAQ Jasper, Tutoriels Jasper
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2007, 16h57   #1
Membre à l'essai
 
Inscription : août 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 80
Points : 24
Points : 24
Par défaut erreur java.awt.HeadlessException avec le JasperViewer

Bonjour,
j'utilise jasperreport et netbeans embeded avec tomcat pour generer des rapports dans une application web en struts. Les rapports marchent tres bien tant que je esuis en local, mais une fois que je deploie mon application avec tomcat sur un serveur linux j'ai les erreurs suivantes:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
java.awt.HeadlessException
	java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:121)
	java.awt.Window.<init>(Window.java:274)
	java.awt.Frame.<init>(Frame.java:401)
	java.awt.Frame.<init>(Frame.java:366)
	javax.swing.JFrame.<init>(JFrame.java:154)
	net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:171)
	net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:436)
	net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:384)
	org.eib.archives.actions.StatisticsAction.execute(StatisticsAction.java:257)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Est ce que quelqu'un aurait une idée de comment faire pour résoudre ce problème?

Merci
ceriise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 11h45   #2
Membre du Club
 
Inscription : novembre 2003
Messages : 75
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 75
Points : 69
Points : 69
Bonjour,

Je devine que tu fais tes tests sur une machine Windows, donc avec un "display".
Si je ne me trompe pas ton tomcat tourne en service, apparemment ton code veux afficher un objet graphique :
Code :
1
2
3
4
5
6
7
8
 
java.awt.HeadlessException
	java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:121)
	java.awt.Window.<init>(Window.java:274)
	java.awt.Frame.<init>(Frame.java:401)
	java.awt.Frame.<init>(Frame.java:366)
	javax.swing.JFrame.<init>(JFrame.java:154)
....
Or si j'ai bien deviner ton tomcat étant lancé en service il doit avoir comme display 0 et pas de serveur X... Cela ne peut donc pas marcher.
Mais quelle est l'intérêt pour ton daemon qui lance tomcat d'avoir un aperçu de ton état ? (net.sf.jasperreports.view.JasperViewer...)

Mais ce sont des conjonctures.

Bon courage.
__________________
Louis
ltournayre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 19h40   #3
Membre à l'essai
 
Inscription : août 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 80
Points : 24
Points : 24
bonjour,
ben d'abord merci d'avoi repondu, ensuite tu as bien raison. Cette histoire ne va pa marcher et c'est sur le site de jasperreport que j'ai trouve ca. Je veux garder le viewer pour donner a l'utilisateur la possibilite d'exporter vers le format souhaite: html, xls, pdf .... voila
la je suis toujours entrain de chercher un moyen pour y parvenir alors si tu as des idees merci de les partager avec moi

fazo
ceriise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2008, 01h15   #4
Membre éclairé
 
Inscription : avril 2007
Messages : 195
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 195
Points : 320
Points : 320
Perso, la solution la plus simple (à part passer par un export HTML, ce qui serait logique dans ton cas) consisterait à passer par une applet qui se connecterait à ton server, récupérerait l'objet JasperPrint de celui-ci et l'afficherait via le JasperViewer sur la machine de ton client.
A noter que cette solution n'est vraiment pas la plus optimale sur un serveur d'application mais te permettra d'utiliser JasperViewer pour la pré-visualisation avant l'export.
Cordialement,

******************
Christopher André
Sales Engineer, EMEA

JasperSoft Corporation
candre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h46.


 
 
 
 
Partenaires

Hébergement Web