-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
クラスパス設定を追加できますか?だから、あなたはランタイムとは別の設定をしているのですか? – triplem
私はあなたを理解していません。 – djoleasterix
どのようにアプリケーションをビルドしますか? Maven、Ant? Eclipse自体?アプリケーションをどのように実行しますか? Tomcat?ジョス?アプリをコンパイルするだけでなく、アプリの実行のためのクラスパス(ライブラリが含まれています)を表示してください。両方の設定が異なるようです。 – triplem