2012-05-05 4 views
0

J'implémente l'impression silencieuse sur les imprimantes réseau via Java Print Service et IcePDF. J'ai ajouté deux imprimantes réseau A et B à ma machine de développement.java.awt.print.PrinterException: le handle n'est pas valide

Quand je soumets travail d'impression à l'imprimante A, il imprime le fichier sans aucun problème, le même travail soumis à l'imprimante B alors il jette Exception dans le thread « principal » java.awt.print.PrinterException: La poignée est invalide .

at sun.awt.windows.WPrinterJob._startDoc(Native Method) 
at sun.awt.windows.WPrinterJob.startDoc(WPrinterJob.java:1249) 
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1371) 
at org.tgslc.print.PDFRenderTest.main(PDFRenderTest.java:70) 

Le type de document d'impression est un document PDF. L'imprimante A est HP LaserJet 9050 PS L'imprimante B est une imprimante IBM Infoprint 2190 PS haute vitesse.

Toute aide serait appréciée.

Répondre

0

Le message "Le handle n'est pas valide" n'est pas spécifique à Java. Essayez d'imprimer sur cette imprimante à partir d'un autre programme (Bloc-notes/Word) à partir du même ordinateur. Cela peut poser un problème avec les paramètres de l'imprimante ou le pilote.

+0

vous avez raison. Lorsque j'imprime à partir du Bloc-notes, le message d'alerte indique "Le handle n'est pas valide". Mais quand j'imprime le document de pdf il imprime bien sans aucun message d'erreur. – muser

+0

Problème de pilote sur ma machine de développement. Fonctionne bien à l'autre machine. – muser

Questions connexes