Eclipse-Jasper报告未编译(java.lang.NoClassDefFoundError:org/apache/commons/digester/digester)
我正试图通过Eclipse ide生成jasper报告,但是当我执行以下代码行时:Eclipse-Jasper报告未编译(java.lang.NoClassDefFoundError:org/apache/commons/digester/digester),java,eclipse,jasper-reports,Java,Eclipse,Jasper Reports,我正试图通过Eclipse ide生成jasper报告,但是当我执行以下代码行时: jasperReport = JasperCompileManager.compileReport("reports/samplereport.jrxml"); 我得到以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at net.sf.jasperr
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)
我已经添加了apachecommondigesterjar作为项目库,但它似乎没有什么不同。
注意:我来自java新手(即我有.NET背景),所以我很可能会做一些非常明显的事情 您可能丢失了一些罐子。尝试将这些添加到任何版本 jasperreports-.jar
jasperreports-javaflow.jar
commons-beanutils.jar
commons-collections.jar
commons-logging.jar
commons-digester.jar如果您的项目基于maven,您可以将Jasper报告添加为maven依赖项,请参见下面的示例代码片段。Jasper report将自动导入它正常工作所需的所有库
...
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.4.1</version>
</dependency>
...
。。。
net.sf.jasperreports
jasperreports
6.4.1
...
您应该缺少一些罐子。你能发布你的jars列表吗?jasperreports3.7.6.jar,commons-digester3-3.2.jar,JRE系统库。我添加了错误的库。我已经单独下载了ApacheCommons digester jar V3.3.2,但是当我进入jasper引擎插件文件夹时,一个ApacheCommons digester库v1.7已经存在,我添加了这个,它工作了。谢谢你的邀请help@bstack谢谢,我也有同样的问题。我在使用v3时遇到了这个错误,但使用v1.7解决了它。