gpt4 book ai didi

java - 动态报表异常

转载 作者:行者123 更新时间:2023-11-30 08:08:52 25 4
gpt4 key购买 nike

您好,我正在尝试在 NetBeans7 IDE、java6、glassfish3.2 环境中生成动态报告。我正在使用 java> Web 应用程序创建项目。 我使用了下面的 jars

commons-collections-3.2.1
commons-digester-2.0
dynamicreports-1.3.0
dynamicreports-adhoc-4.0.1
dynamicreports-core-4.0.1
itext-2.1.7
jasperreports-6.1.0
commons-logging-1.2
commons-logging-1.2-javadoc
common-lang3.jar

但是我得到了线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate

我调查了这个问题,发现我必须添加
1)common-lang3.jar
2) 并且 WEB-INF>lib 中缺少 common-lang3.jar,

我添加了提到的 jar 和它也可以在 WEB-INF>lib 中找到。但我仍然面临同样的问题。

运行java文件时发现如下异常

运行:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate
at net.sf.dynamicreports.report.base.component.DRList.setType(DRList.java:78)
at net.sf.dynamicreports.report.base.component.DRList.<init>(DRList.java:50)
at net.sf.dynamicreports.report.base.DRBand.<init>(DRBand.java:41)
at net.sf.dynamicreports.report.base.DRReport.init(DRReport.java:113)
at net.sf.dynamicreports.report.base.DRReport.<init>(DRReport.java:97)
at net.sf.dynamicreports.report.builder.ReportBuilder.<init>(ReportBuilder.java:60)
at net.sf.dynamicreports.jasper.builder.JasperReportBuilder.<init>(JasperReportBuilder.java:95)
at net.sf.dynamicreports.report.builder.DynamicReports.report(DynamicReports.java:65)
at net.sf.dynamicreports.examples.adhoc.DynamicReporting.main(DynamicReporting.java:20)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.Validate
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 9 more
Java Result: 1
BUILD SUCCESSFUL (total time: 2 seconds)

我的代码:

public class DynamicReporting{
public static void main(String args[]) throws DRException, FileNotFoundException{
JasperReportBuilder report= DynamicReports.report();
report.toPdf(new FileOutputStream(new File("c:/report.pdf")));
System.out.print("Report generated");
}
}

任何人都可以提出我所缺少的东西吗?提前致谢

最佳答案

从你的 jar 列表中的 dynamicreports-core-4.0.1,我可以说你使用的是 4.0.1 版本,所以你不需要 dynamicreports-1.3.0 这个。

我刚刚从下面的链接下载了依赖项,

http://sourceforge.net/projects/dynamicreports/files/dynamicreports/4.0.1/

运行您的片段所需要做的就是项目类路径中的这个 jar 列表,

enter image description here

你可以看到这与你的不匹配,所以你混合了很多不同版本的 jar。

注意:所有这些 jar 都可以在该链接下找到。

关于java - 动态报表异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com