2

こんにちは、 NetBeans7 IDE、java6、glassfish3.2 環境で動的レポートを生成しようとしています。java> web アプリケーション を使用してプロジェクトを作成しています。以下の瓶を使用しました

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
共通-lang3.jar

しかし 、スレッド「メイン」で例外が発生しています java.lang.NoClassDefFoundError: org/apache/commons/lang/Validate

問題を調査したところ、
1)common-lang3.jar
2)および common-lang3. jar が WEB-INF>lib 内にありませ

ん。前述の 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");
    }
}

誰でも私が欠けているものを提案できますか.前もって感謝します

4

2 に答える 2

3

jar リストのこれからdynamicreports-core-4.0.1、4.0.1 バージョンを使用していると言えます。したがって、これは必要ありませんdynamicreports-1.3.0

以下のリンクから依存関係をダウンロードしました。

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

そして、自分のスニペットを実行するために必要なのは、プロジェクト クラス パスにあるこの jar のリストだけです。

ここに画像の説明を入力

これはあなたのものと一致しないことがわかるので、jar の多数の差分バージョンが混在しています。

注: この jar はすべて、そのリンクの下にあります。

于 2015-09-30T15:16:24.660 に答える
0

リリースされた Dynamic Reports 4.1.1 を使用している場合は、JasperReports 6.2.2 を選択する必要があります。

DynamicReports 4.1.0 は JasperReports 6.2.0 をリリース、DynamicReports 4.0.2 は JasperReports 6.1.1 をリリースしました。

http://www.dynamicreports.org/news

また、追加するライブラリは次のようになります。私は同じ間違いを犯し、これらのライブラリをロードして解決しました。

ここに画像の説明を入力

結果: ここに画像の説明を入力

于 2016-12-15T17:04:40.937 に答える