Я новичок в BIRT, и я пытаюсь запустить Engine Engine. Я использую фрагменты кода, представленные в http://www.eclipse.org/birt/phoenix/deploy/reportEngineAPI.phpAssertionError с BIRT Runtime Engine API
Но у меня есть странное исключение:
java.lang.AssertionError на org.eclipse.birt.core.framework.Platform.startup (Platform. java: 86)
и ничего в файле журнала.
Возможно, я что-то пропустил в конфигурации? Может ли кто-нибудь дать мне подсказку о том, что я могу попытаться запустить?
Вот код, я использую:
public static void executeReport()
{
IReportEngine engine=null;
EngineConfig config = null;
try{
config = new EngineConfig();
config.setBIRTHome("D:\\birt-runtime-2_3_0\\ReportEngine");
config.setLogConfig("d:/temp", Level.FINEST);
Platform.startup(config);
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
engine = factory.createReportEngine(config);
IReportRunnable design = null;
//Open the report design
design = engine.openReportDesign("D:\\birt-runtime-2_3_0\\ReportEngine\\samples\\hello_world.rptdesign");
IRunAndRenderTask task = engine.createRunAndRenderTask(design);
HTMLRenderOption options = new HTMLRenderOption();
options.setOutputFileName("output/resample/Parmdisp.html");
options.setOutputFormat("html");
task.setRenderOption(options);
task.run();
task.close();
engine.destroy();
}catch(Exception ex){
ex.printStackTrace();
}
finally
{
Platform.shutdown();
}
}
Вы правы, это всего лишь образец кода, и идеи улучшений хороши. И черта не имеет значения - она работает со всеми из них. Спасибо за ссылки на ресурсы! Наконец-то это сработало, но основная причина, по которой я его не буду использовать, заключается в том, что он хранит информацию о подключении как двоичный файл на диске. –