【问题标题】:(PDFBox) java.awt.print.PrinterException: Printer is not accepting job(PDFBox) java.awt.print.PrinterException:打印机不接受作业
【发布时间】:2015-11-05 11:45:45
【问题描述】:

这是一个我什至无法在我们的测试环境中重现的错误——到目前为止,它只发生在生产环境中,并且需要一些运行时间才能发生(重启后一段时间就可以了)。

在打印 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 环境下,打印机通过打印服务器访问。网络另一端的人声称从其他应用程序打印工作正常。

我最好的解决办法是什么?

【问题讨论】:

    标签: java printing pdfbox


    【解决方案1】:

    那好吧。

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

    我非常怀疑将其部署到生产环境,因为它看起来很狡猾(真的,这基本上意味着您正在覆盖 Java 运行时类之一),但似乎这是一个不错的决定 - 错误是走了(难怪),打印机停止窒息,我们的客户很高兴。

    【讨论】:

    • 虽然该链接可能会有所帮助,但请至少在此处提供一个简短摘要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2012-03-04
    • 2018-09-27
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    相关资源
    最近更新 更多