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



我想获取所有打印机的列表,包括网络打印机。当项目在 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;
}

要使 PrintServiceLookup 在基于 Windows 的 tomcat 安装上工作,运行 tomcat 服务的用户必须具有查看打印机的权限,或者更确切地说是配置了打印机。

在本地系统帐户下运行时,通常不会发生这种情况。如果您需要 tomcat 可访问的网络打印机,则应创建一个专用用户来运行 tomcat 并为他配置网络打印机。

最新更新