(PDFBox)java.awt.print.PrinterException:打印机不接受作业

时间:2015-11-05 11:45:45

标签: java printing pdfbox

这是一个我甚至无法在我们的测试环境中重现的错误 - 但它只发生在生产中并且需要一段时间才能运行(重启后它可以暂时恢复)。

打印PDF文件时会抛出上述异常,在打印机队列中,我可以看到作业挂起并显示错误状态。让我感到困惑的是,我打印的文件大小约为40 kb,打印队列显示大约1.4 MB,但也许这是正常的,我不知道。无论如何,我读了一两件关于这个异常的东西,但有些东西不太正确 - 应用程序使用Java版本1.7.0_02而且我也无法从属性中读取PrinterState和PrinterStateReasons。实际上,唯一的属性如下:

printer-is-accepting-jobs: not-accepting-jobs
color-supported: not-supported
queued-job-count: 5
printer-name: HP LaserJet P4010_P4510 Series PCL 6

Windows环境,通过打印服务器访问打印机。电线另一侧的人声称其他应用程序的打印工作正常。

最好的解决方法是什么?

1 个答案:

答案 0 :(得分:1)

那么。

最终我决定使用此解决方法: http://copy-con.blogspot.com/2009/12/printer-is-not-accepting-job.html

我非常怀疑将它部署到生产中,因为它看起来很糟糕(就像真的,它基本上意味着你要覆盖其中一个Java运行时类),但看起来这是一个很好的决定 - 错误是走了(难怪),打印机停止了窒息,我们的客户很高兴。