Начиная с Birt 3.7, вы можете использовать Birt POJO Runtime (вы можете проверить на сайте Birt ).
Единственное, что вам нужно сделать, это не позвонить EngineConfig.setEngineHome(engineHome)
Если вы будете следовать веб-сайту Birt , ваш код будет выглядеть следующим образом:
try{
final EngineConfig config = new EngineConfig( );
//As of 3.7.2, BIRT now provides an OSGi and a POJO Runtime.
//config.setEngineHome( "C:\\birt-runtime-2_6_2\\birt-runtime-2_6_2\\ReportEngine" );
config.setLogConfig("c:/temp", Level.FINE);
Platform.startup( config );
//If using RE API in Eclipse/RCP application this is not needed.
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY );
IReportEngine engine = factory.createReportEngine( config );
engine.changeLogLevel( Level.WARNING );
}catch( Exception ex){
ex.printStackTrace();
}
// Run reports, etc.
...
// destroy the engine.
try
{
engine.destroy();
Platform.shutdown();
//Bugzilla 351052
RegistryProviderFactory.releaseDefault();
}catch ( EngineException e1 ){
// Ignore
}