0

我正在使用 PrintServiceLookup 搜索安装在使用小程序的客户端计算机上的默认打印服务。此代码在我的机器上运行良好,并且小程序正确加载并返回默认打印服务名称,但是当我的机器从另一个客户端访问时,小程序在一台机器上返回 BLANK,在另一台机器上返回 NullPointerException,因为 PrintSerivceLookup 在该机器上返回 NULL。

此外,当我在那些机器上尝试使用 Main 方法调用运行小程序时,它运行良好。

请建议。

我写的代码:

HTML:
APPLET code="CheckClientDefaultPrinterAddress.class" width=350 height=125 name="printerApp"

SCRIPT:
var defaultPrinterIp = document.printerApp.getDefaultPrinterIP();
alert(defaultPrinterIp);

JAVA CODE:
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
if(service != null) {
    defaultPrinter = service.getName();
}

返回默认打印机;

4

1 回答 1

1

我通过在 Java.policy 文件中添加以下行来解决它:

permission java.security.AllPermission; 

但仍然无法找出所需的确切许可。授予所有权限对于小程序来说是不安全的。

于 2012-07-17T06:20:14.343 回答