JBoss AS 7中的PrintServiceLookup.lookupPrintService解决方案

我正在尝试从我的JSF Web应用程序打印pdf文档。

当我从main方法调用方法findPrinter() ,会找到PrintServices ,但是当我从网页PrintService调用此方法时找不到。 下面提到的代码..

  public static void main(final String[] args) throws Exception { PrintTest printTest = new PrintTest(); printTest.findPrinter(); } public void findPrinter() { PrintService[] printServices = PrinterJob.lookupPrintServices(); System.out.println("Print Services Length :: " + printServices.length); for (PrintService printService : printServices) { System.out.println("PrintService :: " + printService); }  

有什么建议么…

  1. 在jbossAs的modules / sun / jdk / main / module.xml中添加额外的标签,如上所述: path name =“sun / print”

  2. 从您的JRE中打开resources.jar并解压缩
    META-INF / services / javax.print.PrintServiceLookup并复制到位置模块/ sun / jdk / main / service-loader-resources / META-INF / JbossAS服务。

  3. 重新启动JBoss并运行该应用程序。