Imprimir o JasperReport a partir do applet
Eu desenvolvi um aplicativo da web que usaJasperReports
para fins de relatório. Em que eu tenho que usar o relatório Applet to View no lado do cliente. Consigo ver o relatório no applet normalmente, mas quando se trata de impressão (quando cliquei no botão Imprimir no visualizador), ele lança uma exceção que posso ver no console Java. Eu naveguei muito sobre esse problema e fiz o que é sugerido por especialistas na rede. Eu adicionei a permissão de concessão emcatalina.policy
arquivo como eu uso oTomcat
como meu servidor web. Além disso, adicionei permissão de concessão ao meu applet como uma base de código emjava.policy
Arquivo. Eu assinei o arquivo jar que possui o arquivo de classe para um Applet. Mas ainda estou recebendo o mesmo erro.
abaixo está o rastreamento de pilha do console 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