gpt4 book ai didi

java - 从 Applet 打印 JasperReport

转载 作者:行者123 更新时间:2023-11-30 05:05:51 26 4
gpt4 key购买 nike

我开发了使用 JasperReports 进行报告的 Web 应用程序。因为我必须使用小程序在客户端查看报告。我可以正常在小程序中看到报告,但是当涉及到打印时(当我单击查看器中的“打印”按钮时),它会抛出一个异常,我可以在 Java 控制台中看到该异常。我浏览了很多关于这个问题的资料,并按照网上专家的建议做了任何事情。我在 catalina.policy 文件中添加了授予权限,因为我使用 Tomcat 作为我的 Web 服务器。另外,在 java.policy 文件中添加了对我的小程序的授予权限作为代码库。我签署了包含 Applet 类文件的 jar 文件。但我仍然遇到同样的错误。

下面是来自 Java 控制台的堆栈跟踪。

Java Plug-in 1.6.0_24
Using JRE version 1.6.0_24-b07 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\Administrator


Exception in thread "Thread-13" java.lang.ExceptionInInitializerError
at net.sf.jasperreports.view.JRViewer$21.run(JRViewer.java:1211)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.print)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
at sun.plugin2.applet.Applet2SecurityManager.checkPackageAccess(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.sf.jasperreports.engine.JasperPrintManager.<clinit>(JasperPrintManager.java:419)
... 2 more

最佳答案

为了允许小程序打印,您需要对该小程序进行签名:

Signing and Verifying JAR Files

Signing Your Applet

关于java - 从 Applet 打印 JasperReport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com