Précédent   Forum du club des développeurs et IT Pro > Java > EDI et OUTILS pour Java
EDI et OUTILS pour Java Environnements de développement pour Java, et outils pour Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/02/2012, 14h32   #1
pursang
Membre éprouvé
 
Inscription : septembre 2006
Messages : 510
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 510
Points : 485
Points : 485
Par défaut Problème d'impression avec Jasper

Bonjour à vous,

Je suis actuellement confronté à un problème d'impression avec l'API Jasper. Cet admirable outils m'a permis d'aller très rapidement jusqu'à l’aperçu avant impression de ce que je désirai construire, mais me pose des problèmes très spécifiques d'impression lorsque mon code tourne sous Linux Ubuntu 8.04 !
J'utilise une instance de la classe JRViewer avec pour paramètre une instance de JasperPrint elle-même issue de l'invocation de la méthode JasperFillManager.fillReport(File fichierRapport, Map parametres). Le fichier que je fourni à cette méthode est un fichier .jasper, résultant de la compilation d'un rapport créé avec iReport.
Voilà un extrait du code qui construit ces objets :

Code :
1
2
3
4
5
 
Properties parametres = new Properties();
parametres.put("REPORT_CONNECTION", con);
DialogueImpression dial = new DialogueImpression(JasperFillManager.fillReport(System.getProperty("user.home") + File.separator + ".bibadmin" + File.separator + "Etiquettes_StarOffice_OS43657.jasper", (Map)parametres), JasperFillManager.fillReport(System.getProperty("user.home") + File.separator + ".bibadmin" + File.separator + "ListingImports.jasper", (Map)parametres), frmPrincipale);
dial.setVisible(true);
La fenêtre de dialogue obtenue donne ça :



Donc, jusque là, tout va bien. Lorsque mon code tourne sous Windows, il n'y a absolument aucun problème. Je peux enregistrer au format PDF, ou imprimer. Mais sous Linux, je peux aussi enregistrer au format PDF sans problème, mais je n'arrive pas à imprimer ?!
Ma première tentative c'est soldée par un plantage net de l'application qui a quitté immédiatement. Après quelques recherches, j'arrive à ne plus faire planter le programme en lançant ce dernier avec les droits su ?! Mais ça n'imprime pas plus... J'obtiens un message d'erreur dont je n'ai malheureusement pas eu l'occasion de relever le contenu (Je l'ajouterai dés que ce sera possible), mais ce dernier me fait comprendre que le programme réagit comme si il n'y avait aucunes imprimantes d'installée ??? Évidement, la machine sur laquelle j'ai fait mes tests est dotée d'une imprimante USB et de PDF creator. Je tourne en rond depuis, mais toutes les informations que je trouve sur ce sujet sur Internet mentionne un problème de Bug lié à Linux Ubuntu 8.04. Le problème, c'est que je ne peux pas intervenir au niveau système sur ce poste, je dois faire avec. Alors je me tourne vers vous pour que tous ceux qui ont rencontrés des problèmes d'impression sous Ubuntu 8.04, s'ils le veulent bien me fasse part de leur expériences et solutions.

Je profite de cette occasion pour poser une seconde question :
Je n'ai pas eu le temps de soulever le capot de Jasper, donc je ne sais pas du tout comment ce dernier imprime. Je ne sais pas s'il utilise un PrinterJob, un PrintService ou une toute autre technique, bref, si vous pouviez aussi éclairer ma lanterne à ce niveau, je vous en serai infiniment reconnaissant.

Merci à vous.
pursang est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2012, 16h32   #2
pursang
Membre éprouvé
 
Inscription : septembre 2006
Messages : 510
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 510
Points : 485
Points : 485
Par défaut D'accord...

Je vois que mes interrogations ne sollicitent pas foule. Ce n'est pas grave, de toute façon, j'ai eu confirmation, il s'agit bien d'un problème d'intégration de la mécanique d'impression de Java dans cette version de Linux Ubuntu, et il n'existe aucun correctif, ni du côté système, ni du côté Java.
J'ai finalement trouvé le moyen de pouvoir mettre l'OS à jour et suis passé sous Ubuntu 11.04, tout fonctionne maintenant à la perfection sans la moindre modification de mon code, et je n'ai même plus besoin de lancer ce dernier en administrateur.

Je remercie quand même tous ceux qui m'auront lu.

Bonne continuation à tous.
pursang est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h18.


 
 
 
 
Partenaires

Hébergement Web