2010-09-22 2 views
0

Я бы спросил его в форме вопроса, но я понятия не имею, почему я получаю это исключение. Я тоже не могу найти настоящую документацию.java.awt.print.PrinterException: Недопустимое имя PrintService

Чтобы дать вам контекст, хотя я не думаю, что это действительно актуально, я использую его в рамках стандартной системы отчетов JFreeReport.

StackTrace является:

java.awt.print.PrinterException: Invalid name of PrintService. 
    at sun.awt.windows.WPrinterJob.setNativePrintService(Native Method) 
    at sun.awt.windows.WPrinterJob.getPrintService(Unknown Source) 
    at sun.awt.windows.WPrinterJob.printDialog(Unknown Source) 
    at org.jfree.report.modules.gui.print.PrintUtil.print(PrintUtil.java:128) 
    at org.jfree.report.modules.gui.print.PrintExportTask.run(PrintExportTask.java:84) 
    at java.lang.Thread.run(Unknown Source) 

Любые идеи или предложения относительно того, что здесь происходит было бы весьма признателен!

Update: Было бы здорово также найти некоторые документы о том, где и когда генерируется эта ошибка ...

+0

Какое недопустимое имя PrintService? –

+0

Я все еще работаю над этой проблемой, но я нашел интересный отчет об ошибке Java: http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=3b491a0d16afa70adb151ef43c89?bug_id=6788490 –

ответ

0

имя службы печати должно быть имя вашего принтера. Класс PrintUtil, который я использую в данный момент, отображает диалоговое окно, в котором перечислены принтеры, которые у меня установлены в моей операционной системе. Можете ли вы печатать из других приложений с помощью компьютера?

Если нет, вам нужно настроить принтер, иначе вы можете проверить, нужен ли jFreeReport принтер по умолчанию, указанный где-то. Поскольку JFreeReport является открытым исходным кодом, вы должны иметь возможность создавать простую тестовую программу, используя только класс PrintUtil, что может облегчить демонстрацию того, что происходит с кодом.

+0

Да, можно печатать из других приложений на компьютере. –

0

У меня была та же проблема. Java просто не печатает мое задание на печать.

Итак, я понял, что моя компания просто изменила главный принтер. Затем я удалил старый из списка своего принтера (win 8) и установил новый по умолчанию.

Работает как очарование!

PS: мой первый ответ на stackoverflow! \ o/

Смежные вопросы