Hi, First of all, I'm new to Java and Java Applets. I didn't know about JasperReports Applets till now and saw its potential to my projects. However, I can't make it work. I attached the Applet I'm currently working. It's a modified copy of the EmbeddedViewerApplet.java. Sorry if I made a mess. Also attached HTML I used. Basically, I need to be able to control some functions in Applet through Javascript specially the print function. But errors shows on console log. (Shown below) I can view the report nicely using the applet so I assume the JasperPrint object sent by the server is fine. Here's what fixes I already tried but to no avail. 1. Signed all jar files using jarsigner 2. I marked Option 1 on my code using JasperPrintManager, see what happened below 3. I marked Option 2 using JRPrinterAWT, also noted below 4. Upgraded to jasperreports-applet 4.0.2 hoping for some bugfixes Code:=============================================Option 1:ERROR Showing when using JasperPrintManagerNote: Access to printer does NOT prompt--------------------------------------------- java.lang.ExceptionInInitializerError at JRViewerApplet$1.run(JRViewerApplet.java:109) 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 java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(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=============================================Option 2:Error showing when using JRPrinterAWTNote: Access to printer prompts, and answering 'Yes' to allow access.--------------------------------------------- java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/print/JRPrinterAWT$1 at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:143) at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:84) at JRViewerApplet$1.run(JRViewerApplet.java:110) at java.lang.Thread.run(Unknown Source)Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.engine.print.JRPrinterAWT$1 at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 4 more