java.awt.print.PrinterException:PrintService的名称无效

yjghlzjz  于 2023-01-07  发布在  Java
关注(0)|答案(2)|浏览(391)

我本想以问题的形式问它,但我不知道为什么会遇到这个异常,我也找不到任何在线的真实的文档。
为了给您提供上下文(虽然我认为它并不真正相关),我在JFreeReport经典引擎报告框架中使用它。
堆栈跟踪为:

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)

任何关于这里发生的事情的想法或建议都将不胜感激!
更新:如果能找到一些关于此错误生成的地点和时间的文档,那就太好了...

p1iqtdky

p1iqtdky1#

我也遇到了同样的问题。java就是不打印我的打印作业。
所以我意识到,我的公司刚刚更换了主打印机,然后我从打印机列表(win 8)中删除了旧的,并将新的设置为默认。
工作起来像一个魅力!
PS:我在stackoverflow上的第一个回复!\o/

omhiaaxx

omhiaaxx2#

打印服务名称应该是您的打印机名称。我现在使用的PrintUtil类会弹出一个对话框,列出我在操作系统中设置的打印机。您可以使用您的计算机从其他应用程序打印吗?
如果不需要,您需要配置打印机,否则您可能需要检查jFreeReport是否需要在某个地方指定默认打印机。由于JFreeReport是开源的,您应该能够仅使用PrintUtil类创建一个简单的测试程序-这可能会更容易地演示代码的错误。

相关问题