从AS400服务器获取java中的打印机

问题描述:

我无法获取AS400上的打印机。从AS400服务器获取java中的打印机

我想:

PrintService[] services = PrinterJob.lookupPrintServices(); 

任何服务都已经找到。

我也搜索了JTOpen API。我没有找到任何东西。

有人可以帮助我吗?

+0

你在运行Java?你有打印服务设置? –

PrinterJob.lookupPrintService()默认为DocFlavor.SERVICE_FORMATTED.PAGEABLE的味道。可能你没有支持这种味道的打印机。

尝试运行此检查,如果有任何打印机发现

PrintService[] allServices = 
      PrintServiceLookup.lookupPrintServices(null, null); 
     for (PrintService ps : allServices) 
     { 
      System.out.println(ps " supports :"); 
      DocFlavor[] flavors = ps.getSupportedDocFlavors(); 
      for (int i = 0; i < flavors.length; i+</i>) 
      { 
       System.out.println("\t" + flavors[i]); 
      } 
     } 

并检查他们支持什么样的口味。

另外,你在iSeries? OS 400?哪个Java?

+0

我在安装在AS400上的WAS 6.1上。 Java版本是1.5 –

+0

我试过了你的方式,它也不起作用:(没有打印机被检测到 –

+0

我在这里拉伸我的知识,AS400不是我的“家庭草皮”。你是否证实你有适当的Java Toolbox安装(http://www-03.ibm.com/systems/i/software/toolbox/index.html)?您是否尝试过使用工具箱api(http://publib.boulder.ibm)访问打印机。 com/pubs/html/as400/v4r5/ic2924/index.htm?info/java/rzahh/print.htm)? – pap