3

有没有人成功地将 Birt 库添加到项目的构建路径中

我在 Eclipse 中使用 Help-->Install New Software 安装了 Birt,并从官方网站复制粘贴 Birt 4.2.2 的链接。从网上下载了Birt,出现了一个新的视角,即报表设计。除了它没有图书馆,什么都没有。所以我设计了我的报告并开始编写 Java 代码,以便对我的报告进行 PDF 导出,正如我在互联网上发现的那样。我写了以下内容:

// Export Birt report
        String format = HTMLRenderOption.OUTPUT_FORMAT_PDF;
        EngineConfig config = new EngineConfig( );
        config.setEngineHome( "C:\\Tools\\Eclipse\\plugins\\org.eclipse.birt.report.viewer_4.2.2.v201302041142\\birt" );
        HTMLEmitterConfig hc = new HTMLEmitterConfig( );
        HTMLCompleteImageHandler imageHandler = new HTMLCompleteImageHandler( );
        hc.setImageHandler( imageHandler );
        config.setEmitterConfiguration( HTMLRenderOption.OUTPUT_FORMAT_HTML, hc );
        ReportEngine engine = new ReportEngine( config );
        IReportRunnable report = null;
        String reportFilepath = "C:/Workspace/reports/new_report.rptdesign";
        try {
            report = engine.openReportDesign( reportFilepath );
        }
        catch ( EngineException e ) {
            System.err.println( "Report " + reportFilepath + " not found!\n" );
            engine.destroy( );
            return;
        }
        IRunAndRenderTask task = engine.createRunAndRenderTask( report );
        HTMLRenderOption options = new HTMLRenderOption( );
        options.setOutputFormat( format );
        options.setOutputFileName( "C:/Workspace/reports/output.pdf" );
        task.setRenderOption( options );
        task.setParameterValues( parametersMap );
        try {
            task.run( );
        }
        catch ( EngineException e1 ) {
            System.err.println( "Report " + reportFilepath + " run failed.\n" );
            System.err.println( e1.toString( ) );
        }
        engine.destroy( );
        return;

当然,我的构建路径中没有设置 Birt 库,所以所有的 Birt 对象都是红色的。我手动添加了 Eclipse 插件文件夹中存在的所有 Birt jar,所有红色都消失了。似乎一切都很顺利。当我运行它时,我得到:

java.lang.NoClassDefFoundError: org/eclipse/birt/report/engine/api/EngineException

而 org.eclipse.birt.report.engine.api 包存在于我的构建路径中,而 EngineException.class 存在于包中。我觉得我缺少一些 jar 文件。我在 Birt 主页中搜索了解决方案,但一无所获。大多数教程都有关于如何构建报告的说明。但是没有关于如何使用 Java 启动和运行库。

是否有标准的或自动的或官方的方式将 Birt 库添加到 Eclipse?它是由 Eclipse 制作的。它不应该那么困难。任何帮助将不胜感激。

4

1 回答 1

3

您是否阅读过此页面 -> http://wiki.eclipse.org/Servlet_Example_(BIRT)_2.1 也许您可以在那里找到一些提示。

于 2013-07-26T07:52:53.207 回答