我之前发布过同样的问题,但没有得到答案。我重新发布,因为我认为这是一个简单的问题,一定是有人最近遇到的。
我有一个JavaFX应用程序,它使用awt.PrinterJob打印一些可打印的信息。虽然在开发过程中一切正常,但是当我签署应用程序并通过Web部署它时,单击相同的按钮打印数据时,只会抛出下面的空指针异常:
Caused by: java.lang.NullPointerException
at javax.print.PrintServiceLookup.getServicesForContext(Unknown Source)
at javax.print.PrintServiceLookup.getListOfLookupServices(Unknown Source)
at javax.print.PrintServiceLookup.getAllLookupServices(Unknown Source)
at javax.print.PrintServiceLookup.lookupDefaultPrintService(Unknown Source)
at sun.print.Win32PrintServiceLookup.getWin32PrintLUS(Unknown Source)
at sun.awt.windows.WPrinterJob.getPrintService(Unknown Source)
at sun.print.RasterPrinterJob.setPrintable(Unknown Source)
at AdvancedSearchDetailedResultsTableViewController.printToImage(AdvancedSearchDetai..我还有另一个Java Swing应用程序,我以同样的方式部署它,并且它使用PrintJob没有任何问题。我认为这可能与JavaFX和awt有关,但它在本地工作,这让我认为它一定与WebStart访问打印服务有关。我查看了JNLP API Printservices,但没有任何结果。
上一篇文章链接https://stackoverflow.com/questions/17403727/java-web-start-printerjob
任何想法或变通方法都将不胜感激。
谢谢
发布于 2013-07-22 22:03:57
从Java7u21更新到7u25在我的JavaFX Web Start应用程序中导致了类似的问题,但我还不知道错误的原因。可能是权限问题(参见JDK 7u25 and JavaFX 2.2.25 Documentation Updates),也可能是bug?使用Java 7更新21测试您的应用程序!
https://stackoverflow.com/questions/17657972
复制相似问题