javax.print.PrintException:打印机不接受作业

时间:2010-12-28 16:11:03

标签: java printing

当我尝试执行

时,我收到了“javax.print.PrintException: Printer is not accepting job."
printService.createPrintJob().print(
                    new SimpleDoc(this,
                            DocFlavor.SERVICE_FORMATTED.PRINTABLE,
                            docAttributeSet),
                    printRequestAttributeSet);

我看到一台机器打印到打印机时出现此问题,但另一台机器可以使用相同的API调用打印到同一台打印机。我正在查看Oracle Sun的bug报告,解释下面粘贴的类似问题。 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6525150

但是那里提到的解决方法都没有为我解决问题。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:3)

删除和添加打印机可以解决错误中提到的问题作为解决方法。它对我有用。

答案 1 :(得分:0)

printerName = printerName.replaceAll("#"," \\");

请勿使用默认打印机,如果打印机是默认打印机,请更换'#'用' //'。由于窗口系统我得到了这个例外,我已经使用上面的代码替换了我的打印机名称,我的问题现在已经解决了。

答案 2 :(得分:0)

虽然这不能解决报告的问题(一台打印机正常工作而另一台打印机出现故障),但如果打印机由于系统问题而无法使用,则可以报告此错误,例如打印机墨粉用尽。在这种情况下,更换碳粉应解决它。