3

JSF Web アプリケーションから PDF ドキュメントを印刷しようとしています。

findPrinter()メインメソッドからメソッドを呼び出すと見つかりますがPrintServices、Webページからこのメソッドを呼び出すと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);
}

   <h:form>
    <p:commandButton value="Print" action="#{printTest.findPrinter()}"/> 
   </h:form>

助言がありますか...

4

1 に答える 1

6
  1. 前述の jbossAs の modules/sun/jdk/main/module.xml に追加のタグを追加します: path name="sun/print"

  2. JRE から resources.jar を開き、
    META-INF/services/javax.print.PrintServiceLookup を抽出し、JbossAS の modules/sun/jdk/main/service-loader-resources/META-INF/services にコピーします。

  3. JBoss を再起動し、アプリケーションを実行します。

于 2013-05-23T11:41:10.053 に答える