81,091
社区成员
发帖
与我相关
我的任务
分享
Exception in thread "thread applet-PrinterApplet.class-1" 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 net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:350)
at net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:241)
at PrinterApplet.start(PrinterApplet.java:44)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
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)
... 7 more
Caused by: java.io.IOException: open HTTP connection failed:http://127.0.0.1/applet/net/sf/jasperreports/engine/print/JRPrinterAWT$1.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 10 more
import java.applet.Applet;
import java.net.URL;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperPrintManager;
import net.sf.jasperreports.engine.util.JRLoader;
public class PrinterApplet extends Applet {
private static final long serialVersionUID = 4948181907178944882L;
private URL url = null;
private JasperPrint jasperPrint = null;
public PrinterApplet() {
}
public void init() {
String strUrl = getParameter("REPORT_URL");
if (strUrl != null) {
try {
url = new URL(getCodeBase(), strUrl);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
} else {
JOptionPane.showMessageDialog(this, "Source URL not specified");
}
}
@Override
public void start() {
if (url != null) {
if (jasperPrint == null) {
try {
jasperPrint = (JasperPrint) JRLoader.loadObject(url);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getStackTrace());
}
}
if (jasperPrint != null) {
final JasperPrint print = jasperPrint;
try {
JasperPrintManager.printReport(print, true);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, e.getMessage());
}
} else {
JOptionPane.showMessageDialog(this, "Empty report.");
}
} else {
JOptionPane.showMessageDialog(this, "Source URL not specified");
}
}
}