Tomcat服务器未加载网络打印机

时间:2018-06-22 07:50:23

标签: java tomcat printers

我想获取所有打印机的列表,包括网络打印机。当该项目在eclipse上运行时,它可以正常工作并获得所有打印机。但是,当我将战争部署在tomcat主机管理器中时,它仅加载了本地打印机。 我的代码是这个。

public static List<PrinterBean> ConnectedPrinters()
{
    List<PrinterBean> list=new ArrayList<PrinterBean>();
    PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null, null);
    for (PrintService printer : printServices){
        PrinterBean pb=new PrinterBean();
        pb.setPrinters(printer.getName());
        list.add(pb);
    }
    return list;
}

1 个答案:

答案 0 :(得分:0)

为使PrintServiceLookup能够在基于Windows的tomcat安装上运行,必须让运行tomcat服务的用户具有查看打印机的权限,或者配置了打印机。

使用本地系统帐户运行时通常不会出现这种情况。如果您需要雄猫可使用的网络打印机,则应创建一个专用用户来运行雄猫并为其配置网络打印机。