有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Eclipse Jasper报告未编译(java.lang.NoClassDefFoundError:org/apache/commons/digester/digester)

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


共 (2) 个答案

  1. # 1 楼答案

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

    ...
    <dependency>
        <groupId>net.sf.jasperreports</groupId>            
        <artifactId>jasperreports</artifactId>
        <version>6.4.1</version>
    </dependency>
    ...
    
  2. # 2 楼答案

    你可能少了一些罐子。尝试将这些添加到任何版本

    jasperreports-。罐子
    jasperreports javaflow。罐子
    公地小海狸。罐子
    公地收藏。罐子
    公共记录。罐子
    commons消化器。罐子