У меня есть приложение, которое позволяет пользователю отправлять список документов непосредственно на принтер. Они могут видеть список записей на экране, и когда они нажимают «печать», приложение создает их одну за другой и отправляет их на принтер. Он отлично работает, но иногда он пропускает одну или две из множества.
Я создал журналы, чтобы увидеть, что происходит, но ничего не показывает. Ниже приведен метод отправки документа на принтер
public static void print(PDDocument document) throws PrinterException
{
PrintService printer= findPrinter();
PrinterJob job = PrinterJob.getPrinterJob();
job.setPageable(new PDFPageable(document));
job.setPrintService(printer);
try {
job.print();
logger.info("sent to printer: " + printer.getName());
}catch (Exception ex){
logger.info("fail to send to printer: " + printer.getName());
throw new PrinterException("Report fail to print");
}
}
Вот такие журналы на сегодня. За пределами метода есть дополнительные журналы для идентификации распечатанного отчета. Последний напечатанный отчет, потому что он отсутствовал в предыдущем лоте. Тем не менее, он отображается как отправлено на принтер в партии.
2020-03-05 11:44:02 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 11:44:02 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67969 and appId: 323412
2020-03-05 11:44:24 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 11:44:24 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67971 and appId: 323441
2020-03-05 11:44:50 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 11:44:50 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67972 and appId: 323688
2020-03-05 11:44:50 INFO EspFailureServiceManager:108 - This is info: 3 reports have been created
2020-03-05 12:37:47 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:47 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67973 and appId: 321932
2020-03-05 12:37:50 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:50 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67973 and appId: 321931
2020-03-05 12:37:54 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:54 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67973 and appId: 321930
2020-03-05 12:37:56 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:56 INFO EspFailureServiceManager:102 - This is info: Report created with batchId **67973** and appId: **321929**
2020-03-05 12:37:59 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:37:59 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67973 and appId: 321933
2020-03-05 12:38:02 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:38:02 INFO EspFailureServiceManager:102 - This is info: Report created with batchId 67973 and appId: 321924
2020-03-05 12:38:02 INFO EspFailureServiceManager:108 - This is info: 6 reports have been created
2020-03-05 12:39:58 INFO EspFailureServiceManager:74 - sent to printer: \\niabps01\ACC Mono Printer
2020-03-05 12:39:58 INFO EspFailureServiceManager:102 - This is info: Report created with batchId **67973** and appId: **321929**
2020-03-05 12:39:58 INFO EspFailureServiceManager:108 - This is info: 1 reports have been created
Может ли кто-нибудь помочь с этим, пожалуйста?