4

我正在尝试通过 Eclipse ide 生成碧玉报告,但是当我执行以下代码行时:

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 通用消化器 jar 添加为项目库,但似乎没有什么不同。注意:我来自 java 新手(即我有 .NET 背景),所以我很可能会做一些非常明显的事情!

4

2 回答 2

8

你可能会错过一些罐子。尝试将这些添加到任何版本。

jasperreports-.jar;
jasperreports-javaflow.jar;
commons-beanutils.jar;
commons-collections.jar;
commons-logging.jar;
commons-digester.jar

于 2012-08-29T13:09:29.430 回答
1

如果您的项目基于 maven,您可以将 Jasper 报告添加为 maven 依赖项,请参阅下面的示例代码片段。Jasper 报告会自动导入它需要正常工作的所有库。

...
<dependency>
    <groupId>net.sf.jasperreports</groupId>            
    <artifactId>jasperreports</artifactId>
    <version>6.4.1</version>
</dependency>
...
于 2017-08-10T15:57:22.773 回答