Bonsoir,
J'évolue sur une plateforme que je ne peux modifier sous Linux Ubuntu Hardy Heron (8.04), l'interface graphique utilisée est Gnome tel que livrée avec le système au moment de son installation. La machine concernée se trouve sur un réseau d'entreprise dont la sécurité ne me permet pas d'accéder aux repositories classiques d'Ubuntu pour les mises à jour et les ajouts de programme. Bref, deux contraintes qui m'obligent à trouver une solution en touchant le moins possible au système.
Cette machine est un LAMP, avec une couche logiciel de mon crue écrite en Java Sun 1.6 update 24, et représente à la fois le serveur, et le poste de travail de la bibliothèque-médiathèque de cette entreprise, une structure bénévole gérée par le C.E. de l'entreprise.
Parmi les logiciels que j'ai écrits pour cette activité, celui qui permet l'administration de la base de donnée doit permettre l'édition papier d'étiquettes code-barres pour le référencement, et de listing pour le rangement.
Je préciserai que je développe sous Windows (J'ai pas le choix non plus...). Pour cet aspect qui consiste à réaliser des rapports d'impression, j'ai opté pour une technologie bien connue des développeurs java, JasperSoft. Un ensemble de framework/logiciel opensource équivalent de Cristal Reports.
Voilà pour le contexte, passons maintenant au problème.
J'ai donc développer une interface d'import de données qui nous servira d'exemple pour décrire mon problème. Cette interface, après avoir permis à l'utilisateur d'ajouter de nouveaux CD/Livres à la biliothèque affiche un Appercu avant impression résultant de l'exploitation d'un rapport Jasper. Jusque là, aucuns problème, que ce soit sous Windows ou Linux. Mon apperçu est parfait, il présente à gauche, les pages d'étiquettes, et à droite, le listing récapiulatif de l'import comme le montre la figure ci-dessous :
Si j'opte pour l'enregistrement du document, tous les formats proposés fonctionnent sur les deux plateformes. Cependant, c'est lorsque je demande l'impression que ça se corse !
Sous Windows, aucuns problèmes, l'impression est instantannées et respecte l'apperçu.
Mais sous Ubuntu, mon premier test donnat pour premier résultat, un plantage pure et simple avec arrêt immédiat du programme...
Après avoir épluché les traces d'erreurs, je remarque que cela touche aux droits d'accès du système. J'ai alors relancé le programme via gksu et là, le programme ne plante plus, mais il m'affiche un message d'erreur qui me fait comprendre que ce dernier réagit comme si il n'y avait pas d'imprimantes d'installées ??? alors qu'il y en a deux, PDF Creator, et une vrai imprimante USB.
Au moment où j'écris ces lignes, je ne peux pas préciser le message d'erreur, mais dés que je l'aurai récupéré, je l'ajouterai.
J'ai fouillé sur divers forum, et remarqué que ce n'était pas en rapport avec Jasper, mais il y aurait apparament un Bug dans les transaction JVM <=> Cups, certains disent avoir résolu le problème via cupsys (connais pas ?), d'autre disent que la seule solution est de faire évoluer Ubuntu. Ces deux possibilités ne me convenant pas, et à cours d'idée, je me suis résolu à faire appel à vos lumières.
Si quelqu'un a des informations sur des soucis d'impression depuis Java sous Ubuntu 8.04, je suis preneur de toutes remarque.
Un grand merci à vous.
Partager