我试图通过Eclipse ide生成一个jasper报告,但是当我执行以下代码行时:
jasperReport = JasperCompileManager.compileReport("reports/samplereport.jrxml");
我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)
我已经将apache常见的digester jar添加为项目库,但它似乎没有什么区别。 注意:我来自java新手(即Ive .NET背景),所以我很可能做一些非常明显的事情!
答案 0 :(得分:8)
的JasperReports-的.jar;
JasperReports的-javaflow.jar;
公地beanutils.jar;
公地collections.jar;
公地logging.jar;
commons-digester.jar
答案 1 :(得分:1)
如果您的项目基于maven,则可以将Jasper报告添加为maven依赖项,请参阅下面的示例代码段。 Jasper报告会自动导入正常工作所需的所有库。
...
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.4.1</version>
</dependency>
...