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