【发布时间】:2015-10-26 15:08:41
【问题描述】:
我们在 IBM AIX 6.1 上的 WebSphere 8.5 上安装了一个 Java 应用程序。我们需要使用这个应用程序打印一些文件。
目前我们收到此错误:
ERROR syserr - javax.print.PrintException: Printer is not accepting job.
ERROR syserr - at sun.print.UnixPrintJob.print(UnixPrintJob.java:307)
使用的Java版本是6。
我们试图在网上找到解决方案,并在 Stackoverflow 上找到了这个链接 javax.print.PrintException: Printer is not accepting job
执行相同的步骤。但这并没有帮助。
我们也得到了这个信息 -
https://community.oracle.com/message/5449533
但是由于这个解决方案是考虑到 Windows 机器提供的,它对我们不起作用。
查看 UnixPrintJob.java 的源代码后,我们意识到以下部分代码导致了此错误:
if ((PrinterIsAcceptingJobs)(service.getAttribute(
PrinterIsAcceptingJobs.class)) ==
PrinterIsAcceptingJobs.NOT_ACCEPTING_JOBS) {
throw new PrintException("Printer is not accepting job.");
}
有人可以帮助和指导,为什么会发生这种情况以及解决方案是什么?
【问题讨论】: