Hi
I am trying to using eclipse BIRT report engine to implement my own ReportPortlet.
In the init() method of the portlet,
public void init() {
log.debug("init() is called");
if (birtEngine == null) {
EngineConfig config = new EngineConfig();
log.debug("config="+config);
IPlatformContext context = new PlatformServletContext(
new JBossServletContextProvider().getServletContext(this));
log.debug("context="+context);
config.setPlatformContext(context);
try {
Platform.startup(config);
} catch (BirtException e) {
e.printStackTrace();
}
IReportEngineFactory factory = (IReportEngineFactory) Platform
.createFactoryObject(IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY);
log.debug("factory="+factory);
birtEngine = factory.createReportEngine(config);
log.debug("birtEngine="+birtEngine);
}
}
Caused by: java.lang.IllegalStateException: No bridge set
at org.jboss.portal.bridge.JBossServletContextProvider.getServletContext(JBossServletContextProvider.java:65)
at com.ternary.wirelessthermometer.portlet.ReportPortlet.init(Unknown Source)
at javax.portlet.GenericPortlet.init(GenericPortlet.java:355)
at org.jboss.portal.portlet.PortletContainer.initPortlet(PortletContainer.java:368)
at org.jboss.portal.portlet.PortletContainer.start(PortletContainer.java:229)
... 106 more