Bonjour,
j'aimerais lancer une impression sur mon imprimante par défaut depuis Java. J'utilise donc l'API JDIC. J'ai un programme qui fonctionne bien et qui a pour fonction :
Appelée dans le main par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static void Print(String Chemin) { File testFile = new File(Chemin); if(Desktop.isPrintable(testFile)) { try { Desktop.print(testFile); } catch (Exception e) { e.printStackTrace(); } } }
Ceci fonctionne très bien, j'ai le résultat souhaité. Le problème c'est que je voudrais lancer cette fonction depuis mon appli J2EE qui tourne sous Tomcat 5.5.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ConversionPDF S = new ConversionPDF("c:\\TEST_XLS.xls");
J'utilise les mêmes fonctions, et quand je lance ma servlet, elle va jusqu'à Desktop.print(testFile); (elle a donc passée le Desktop.isPrintable(testFile)), et elle ne s'arrête jamais de tourner, sans renvoyer d'exception ni rien du tout.
En gros, j'ai pas mon impression et le navigateur ne cesse de tourner.
Quelqu'un aurait-il une idée ou une alternative?
Merci d'avance
Partager