2017-01-19 11 views
-1

Eclipse BIRTを使用してpdfレポートを生成する簡単なアプリケーションを作成しました。私はReportEngineフォルダのjarをプロジェクト構築パスにロードしました。コードは次のようになります。BIRTレポートの実行でNoClassDefFoundErrorが生成される

EngineConfig config; 
try{ 
    config = new EngineConfig(); 
    config.setEngineHome("C:\\birt-runtime-2_6_2\\birt-runtime-2_6_2\\ReportEngine"); 
    config.setLogConfig("c:/temp", Level.FINE); 
    ReportEngine engine = new ReportEngine(config); 
    engine.changeLogLevel(Level.WARNING); 
    String name = "C:\\Users\\Djordje\\EclipseProjects\\ReportingApp\\new_report.rptdesign"; 
    IReportRunnable report = engine.openReportDesign(new FileInputStream(name )); 
    PDFRenderOption pdf = new PDFRenderOption(); 
    pdf.setOutputFormat("pdf"); 
    pdf.setOption(PDFRenderOption.PAGE_OVERFLOW, Integer.valueOf(PDFRenderOption.OUTPUT_TO_MULTIPLE_PAGES)); 
    pdf.setOption(IRenderOption.HTML_PAGINATION, Boolean.FALSE); 
    pdf.setOutputFileName("D:/djole" +".pdf"); 
    IRunAndRenderTask task = engine.createRunAndRenderTask(report); 
    task.setRenderOption(pdf); 
    task.run(); 
}catch (Exception e1){ 
} 

そして、ここでは、私は、プロジェクトを実行したときに私が取得エラーです:

Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/birt/report/engine/api/IRenderOption 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
    at java.lang.Class.privateGetMethodRecursive(Unknown Source) 
    at java.lang.Class.getMethod0(Unknown Source) 
    at java.lang.Class.getMethod(Unknown Source) 
    at sun.launcher.LauncherHelper.validateMainClass(Unknown Source) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.eclipse.birt.report.engine.api.IRenderOption 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 7 more 

誰かが私が間違って何をやっているを教えてもらえて、コードを開発するための任意のチュートリアルがありますデスクトップアプリケーションでレポートを実行するには? HERE

​​ enter image description here enter image description here CLASSPATH enter image description here

+0

クラスパス設定を追加できますか?だから、あなたはランタイムとは別の設定をしているのですか? – triplem

+0

私はあなたを理解していません。 – djoleasterix

+0

どのようにアプリケーションをビルドしますか? Maven、Ant? Eclipse自体?アプリケーションをどのように実行しますか? Tomcat?ジョス?アプリをコンパイルするだけでなく、アプリの実行のためのクラスパス(ライブラリが含まれています)を表示してください。両方の設定が異なるようです。 – triplem

答えて

0

にロードされたすべてのjarは、具体的には、4.4.1をbirt_runtimeの以前のバージョンを使用して、それを解決しています。すべての努力のためにトリプルームに感謝します。

関連する問題