有没有人成功地将 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 制作的。它不应该那么困难。任何帮助将不胜感激。