2015-11-05 660 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