JasperReport异常NoClassDefFoundError:org / apache / commons / collections / ReferenceMap

时间:2015-06-17 12:44:58

标签: java exception jasper-reports noclassdeffounderror

我想通过使用eclipse在java中使用jasper创建报告,但是我得到了这个例子:

    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/ReferenceMap
    	at net.sf.jasperreports.engine.util.JRSingletonCache.<init>(JRSingletonCache.java:53)
    	at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.<clinit>(JRXmlDigesterFactory.java:181)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:205)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:170)
    	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:154)
    	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)
    	at at.campus02.bp2.knapp.main.testReport.main(testReport.java:27)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.ReferenceMap
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    	... 7 more

这是我的代码:

import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;

public class testReport {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		try {
			String stringPath = System.getProperty("user.dir") +"\\init\\Blank_A4.jrxml";
			//System.out.println(stringPath);		
			HashMap<String, String> param = new HashMap<String, String>();
			
			JasperReport jr = JasperCompileManager.compileReport(stringPath);
			JasperPrint jp = JasperFillManager.fillReport(jr, param);
			JasperExportManager.exportReportToPdf(jp);
//			JasperViewer.viewReport(jp);
			
		} 
		catch (JRException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

这些是项目中的JAR和类文件夹:

  • 公地BeanUtils的-1.9.2.jar
  • 公地集合-3.2.1.jar
  • 公地消化器-1.8.jar
  • 共享记录-1.2.jar
  • 常规-all_2.0.1.jar
  • 碧玉编译-JDT-5.5.9.jar
  • 的JasperReports-4.0.0.jar

我希望有人可以帮我解决这个问题。 谢谢!

0 个答案:

没有答案