Eclipse - Jasper报告没有编译(java.lang.NoClassDefFoundError:org/apache/commons/digester/Digester)

bst*_*ack 4 java eclipse jasper-reports

我试图通过Eclipse ide生成一个jasper报告,但是当我执行以下代码行时:

jasperReport = JasperCompileManager.compileReport("reports/samplereport.jrxml");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
    at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:146)
Run Code Online (Sandbox Code Playgroud)

我已经将apache常见的digester jar添加为项目库,但似乎并没有什么区别.注意:我来自java新手(即我的.NET背景),所以我很可能做一些非常明显的事情!

ere*_*can 8

你可能会错过一些罐子.试着用任何版本添加这些.

JasperReports的-的.jar;
JasperReports的-javaflow.jar;
公地beanutils.jar;
公地collections.jar;
公共-logging.jar;
公地digester.jar

  • 我添加了错误的库.我已经分别下载了apache commons digester jar v 3.3.2,但是当我进入jasper引擎插件文件夹时,存在一个apache commons digester library v1.7,我添加了这个并且它工作了.谢谢您的帮助 (2认同)