Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap
at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.<clinit>(JRAbstractJavaCompiler.java:58)
at net.sf.jasperreports.engine.JasperCompileManager.getJavaCompiler(JasperCompileManager.java:423)
at net.sf.jasperreports.engine.JasperCompileManager.getCompiler(JasperCompileManager.java:504)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:219)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:135)
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:117)
at com.yang.dao.jasper.main(jasper.java:6)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.ReferenceMap
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 7 more
我在用Jasperreport 做WEB开发的报表,上面的错误是我在将,*.jrxml文件编译成*.jasper文件时报的错误。
下面是我的代码:package com.yang.dao;
import net.sf.jasperreports.engine.*;
public class jasper {
public static void main(String []args){
try {
JasperCompileManager.compileReportToFile("WebRoot/html.jrxml", "WebRoot/html.jasper");
} catch (JRException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("编译成功");
System.exit(0);
}}