springboot + birt
1.pom:
<dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.2.0</version>
</dependency>
2.service
package com.huawei.jad.service;
import org.eclipse.birt.core.exception.BirtException;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.engine.api.EngineConfig;
import org.eclipse.birt.report.engine.api.IReportEngine;
import org.eclipse.birt.report.engine.api.IReportEngineFactory;
import org.eclipse.birt.report.model.api.DesignConfig;
import org.eclipse.birt.report.model.api.IDesignEngine;
import org.eclipse.birt.report.model.api.IDesignEngineFactory;
import org.eclipse.birt.report.model.api.ReportDesignHandle;
import org.eclipse.birt.report.model.api.SessionHandle;
import org.eclipse.core.internal.registry.RegistryProviderFactory;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Service;
import com.huawei.jad.util.Path;
import com.ibm.icu.util.ULocale;
@Service
public class BaseService implements ApplicationContextAware
{
public boolean isSingleton() {
return true;
}
private ApplicationContext context;
private IReportEngine reportEngine;
private IDesignEngine designEngine;
private ReportDesignHandle reportDesignHandle;
@Override
public void setApplicationContext(ApplicationContext ctx) throws BeansException
{
this.context = ctx;
}
/**
*
* TODO get EngineConfigObject(
* @author zzhang
* @date Jun 15, 2017
* @return
*/
public EngineConfig getEngineConfigObject(){
EngineConfig config = new EngineConfig();
config.setBIRTHome(Path.getRootPath() &#