Java lookupPrintServices(null,null)返回零服务

Java lookupPrintServices(null,null)返回零服务,java,printing,primefaces,jsf-2.2,Java,Printing,Primefaces,Jsf 2.2,我正在使用jsf和prime faces创建一个J2EE web项目。我想使用“打印报告”按钮打印jasper报告。我正在使用这段代码来做这件事,当我运行这段代码时,它将零服务作为输出 PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null); System.out.println("****************Services"); for (int i = 0

我正在使用jsf和prime faces创建一个J2EE web项目。我想使用“打印报告”按钮打印jasper报告。我正在使用这段代码来做这件事,当我运行这段代码时,它将零服务作为输出

PrintService[] services = PrintServiceLookup.lookupPrintServices(null, null);

        System.out.println("****************Services");
        for (int i = 0; i < services.length; i++) {
            System.out.println("services==="+services[i].getName());
        }
PrintService[]services=PrintServiceLookup.lookupPrintServices(null,null);
System.out.println(“服务”);
for(int i=0;i
我已经在NetBeans上运行了这个独立应用程序,它列出了可用的服务。但在eclipse中,它不会返回任何内容。在调试模式下,当我将光标放在“服务”对象的顶部时,这将显示为工具提示

“org.eclipse.debug.core.DebugException:com.sun.jdi.ClassNotLoadedException:检索数组的组件类型时未加载类型。”


有人能帮我吗?

我想有一个安全管理器拒绝您访问本地计算机资源(小程序的权限非常有限)。由于右手表达式(lookupPrintServices)首先执行(可能会抛出SecurityException),因此不会计算左手表达式。在它周围放一个挡块,看看它扔了什么。@Durandal谢谢你的快速回复。如何授予小程序访问本地计算机资源的安全权限。我已经转到java控制面板,将安全级别更改为中等。这是授予Applet权限的方式吗?不幸的是,我实际上没有使用Applet/Web/Java组合的经验。我相信你必须在密码上签字。检查这篇文章,可能这一个谢谢你的答复,我会试用这一点,让你知道结果。