javax.print.PrintException: принтер не принимает работу - PullRequest
6 голосов
/ 28 декабря 2010

Я получаю «javax.print.PrintException: Printer is not accepting job."», когда я пытаюсь выполнить

printService.createPrintJob().print(
                    new SimpleDoc(this,
                            DocFlavor.SERVICE_FORMATTED.PRINTABLE,
                            docAttributeSet),
                    printRequestAttributeSet);

Я вижу, что эта проблема происходит, когда одна машина печатает на принтере, но другая машина может печатать на той же машинепринтер, использующий тот же вызов API. Я просматривал отчет об ошибках Oracle Sun, объясняющий аналогичную проблему, которая вставлена ​​ниже. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6525150

Но ни один из упомянутых обходных путей не устраняет проблему для меня. Любая помощьценится.

Ответы [ 3 ]

3 голосов
/ 02 января 2011

Удаление и добавление принтера устраняет проблему, указанную в сообщении об ошибке в качестве обходного пути. У меня это сработало.

0 голосов
/ 19 ноября 2015

Хотя это не решит сообщаемую проблему (когда один принтер работает, а другой отказывает), об этой ошибке можно сообщить, если принтер становится недоступным из-за системной проблемы, например, если в принтере заканчивается тонер. В этом случае замена тонера должна решить эту проблему.

0 голосов
/ 16 июня 2015

printerName = printerName.replaceAll ("#", "\\");

не используйте принтер по умолчанию, а если принтер по умолчанию, замените '#'с '//'.Из-за оконной системы я получил это исключение, я заменил имя своего принтера на приведенный выше код, и теперь моя проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...