当前位置: 首页 > 面试题库 >

#java.lang.NoClassDefFoundError:org / apache / commons / digester / Digester

夹谷硕
2023-03-14
问题内容

我遇到 java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester错误,并且这个错误困扰了一个多月。我尝试了所有可用的Digester版本,还检查了classpath中是否有重复的JAR。

我已经设计了报告,iReport-5.6.0并使用了来自
iReport-5.6.0\ireport\modules\ext和其他必需JAR的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

问题答案:

如果NoClassDefFoundError抛出该异常,则应检查是否在类路径中正确加载了所需的jar,或者您正在混合使用的版本和类名可能不同(或它的行为)。检查您要添加的Digester
jar是否是必需的。

检查以下罐子是否正确装入:

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

看看eclipse实例下的jasper report plugin文件夹。在此文件夹中搜索“公共摘要”
jar,然后在您的项目中复制相同的jar(以及列出的其他jar)。



 类似资料:
  • 问题内容: 为什么会发生以下情况,我该如何解决? 问题答案: 这意味着运行时类路径中缺少该类。您只需要将包含该类的JAR文件添加到运行时类路径即可。这是Apache Commons Lang JAR文件 。当前的Jsoup下载页面也明确提到了这一点。 假设您像上一个问题一样使用普通香草启动它,然后执行以下操作: 请注意,Jsoup作者曾提到在下一个Jsoup版本中删除Commons Lang依赖项

  • 问题内容: 我正在尝试编写程序来读取CSV文件,然后用它做一些东西。我进行了很多搜索,终于找到了这个库。 几天前,我完成了代码,一切正常。今天,我将该库更新为4.0 v,然后弹出了很多警告。 我进行了一些测试,但失败的部分是: 这个。 警告是: 这个 我知道这是一个库问题,但是我不知道是什么库导致的,或者我是否需要更新或安装某些东西。 非常感谢你。 问题答案: 似乎您没有使用apache comm

  • 我有一个NetBeans项目,我想在其中设计jasper报表,当我通过填充报表时,我发现了一条错误消息。 例外情况是: 线程“awt-eventqueue-0”java.lang.noClassDefounderror:org/apache/commons/logging/logFactory在net.sf.jasperReports.engine.util.jrloader.(jrloader.

  • 问题内容: 我尝试通过Solrj查询Solr 这是我的代码 } 这给了我一个例外 PS。我的个人有以下罐子: * apache-commons-logging, httpclient -4.2, httpcore 4.2.1,slf4j-api 1.6.2, apache-solr-solrj -1.4.0 *** 问题答案: 您需要在类路径上使用commons-codec.jar。

  • 问题内容: 我正在通过main在eclipse中执行一个类,结果我收到此错误 我正在使用jRE6。 请帮我解决这个问题 问题答案: 确保在构建路径上。 http://mirrors.ibiblio.org/pub/mirrors/maven2/xalan/xalan/2.7.1/xalan-2.7.1.jar

  • 问题内容: 我总是遇到以下错误。有人可以帮我吗? 当我编译以下代码时。我已经在网上搜索了,但没有找到解决方案。添加saveToCassandra时出现错误。 我的pom是以下内容。 问题答案: org.apache.spark.Logging在Spark版本1.5.2或更低版本中可用。它不在2.0.0中。请更改版本如下