2015-11-05 68 views
1

这是一个我甚至无法在我们的测试环境中重现的错误 - 至今它只发生在生产环境中,并且需要一定的运行时间才能发生(在重新启动之后,一段时间没关系)。(PDFBox)java.awt.print.PrinterException:打印机不接受作业

在打印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

那好吧。

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

我有我的有关部署这对生产造成了严重的怀疑,因为它看起来鬼鬼祟祟的地狱(像真的,这基本上意味着你覆盖Java运行时的一个类),但似乎是一个很好的决定 - 错误消失了(难怪),打印机停止了窒息,我们的客户很高兴。

+0

虽然这个链接可能有帮助,但请至少在此提供一个简短的总结。 – mkl