我正进入(状态java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
错误,我被这个错误困扰了一个多月。我已经尝试了所有可用的 Digester 版本,并且还检查了类路径中是否有重复的 JAR。
我通过以下方式设计了该报告iReport-5.6.0
我使用了来自iReport-5.6.0\ireport\modules\ext
以及其他所需的 JAR。
错误日志:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester
at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:108)
at net.sf.dynamicreports.examples.JasperMongoDBConnection.main(JasperMongoDBConnection.java:30)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Digester
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
If NoClassDefFoundError
抛出您应该检查所需的 jar 是否已正确加载到类路径中,或者您可能正在混合版本并且类名称可能不同(或其行为)。
检查您添加的消化罐是否是需要的。
检查这些 jar 是否正确加载:
jasperreports-.jar;
jasperreports-javaflow.jar;
commons-beanutils.jar;
commons-collections.jar;
commons-logging.jar;
commons-digester.jar
查看 eclipse 实例下的 jasper report 插件文件夹。在此文件夹中搜索 commons Digester jar 并将相同的 jar(以及列出的其他 jar)复制到您的项目中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)