<p>Hello!</p>
<p> </p>
<p>This issue is on BIRT OSGi Service.</p>
<p> </p>
<p>We are developing an Eclipse RCP application and decided to add BIRT as our reporting tool.</p>
<p>Therefore i added the BIRT OSGi Service to our product.</p>
<p> </p>
<p>When i try to load a Report in the Viewer, the preview is fine, but when i try to create a report out of it (frame or file) it fails.</p>
<p> </p>
<p>(the report was created with the birt designer - nothing special added, just a header and a footer, and a table in the main... no fonts were changed at all)</p>
<p> </p>
<p>try to load the report with this code:</p>
<pre class="_prettyXprint _lang-">
public void loadReport(String reportName) {
HashMap<String, Object> options = new HashMap<String, Object>();
HashMap<String, String> emitmap = new HashMap<String, String>();
options.put("SERVLET_NAME_KEY", "frameset"); // same prob with document!
// options.put("SERVLET_NAME_KEY", "document");
options.put("FORMAT_KEY", "html");
options.put("ALLOW_PAGE", "false");
options.put("SHOW_PARAMETER_PAGE", "false");
//Report Parameters
options.put("EMITTER_OPTIONS_KEY", emitmap);
options.put("BIRT_VIEWER_LOG_LEVEL", "FINEST");
options.put("BIRT_VIEWER_LOG_DIR", Constants.getReportsFolder());
try {
WebViewer.display(reportName, browser, options);
} catch (Exception e) {
e.printStackTrace();
}
}
</pre>
<p>showed me a stracktrace that FontFactory is missing so i added the dependency (though i have all Birt-Update Sites already included!) so it gets correctly resolved.</p>
<p> </p>
<p>now i run into the next Exception this time a NPE:</p>
<blockquote class="ipsBlockquote">
<p> </p>
<p>org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.</p>
<p> </p>
<p>AxisFault</p>
<p>faultCode: BirtRunReportActionHandler.__execute()</p>
<p>faultSubcode:</p>
<p> faultString: org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.</p>
<p>faultActor:</p>
<p> faultNode:</p>
<p> faultDetail:</p>
<p> {<a data-ipb='nomediaparse' href='
http://xml.apache.org/axis/}stackTrace:org.eclipse.birt.report.engine.api.EngineException:'>http://xml.apache.org/axis/}stackTrace:org.eclipse.birt.report.engine.api.EngineException:</a>Error happened while running the report. </p>
<p> at org.eclipse.birt.report.engine.api.impl.EngineTask.handleFatalExceptions(EngineTask.java:2363)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:277)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:86)</p>
<p> at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1325)</p>
<p> at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158)</p>
<p> at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81)</p>
<p> at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)</p>
<p> at org.eclipse.birt.report.presentation.aggregation.layout.EngineFragment.doService(EngineFragment.java:228)</p>
<p> at org.eclipse.birt.report.presentation.aggregation.AbstractBaseFragment.service(AbstractBaseFragment.java:76)</p>
<p> at org.eclipse.birt.report.servlet.BirtEngineServlet.__doGet(BirtEngineServlet.java:116)</p>
<p> at org.eclipse.birt.report.servlet.BaseReportEngineServlet.doGet(BaseReportEngineServlet.java:185)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)</p>
<p> at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)</p>
<p> at org.eclipse.birt.report.servlet.BaseReportEngineServlet.service(BaseReportEngineServlet.java:116)</p>
<p> at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)</p>
<p> at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:386)</p>
<p> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)</p>
<p> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)</p>
<p> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)</p>
<p> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)</p>
<p> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)</p>
<p> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)</p>
<p> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)</p>
<p> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)</p>
<p> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)</p>
<p> at org.eclipse.jetty.server.Server.handle(Server.java:370)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)</p>
<p> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)</p>
<p> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)</p>
<p> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)</p>
<p> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)</p>
<p> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)</p>
<p> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)</p>
<p> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)</p>
<p> at java.lang.Thread.run(Unknown Source)</p>
<p>Caused by: java.lang.NullPointerException</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.getMappedFont(FontHandler.java:213)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.selectFont(FontHandler.java:172)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.buildChunk(FontSplitter.java:98)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.getNext(FontSplitter.java:189)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.text.ChunkGenerator.getNext(ChunkGenerator.java:104)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextCompositor.getNextTextArea(TextCompositor.java:189)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextCompositor.getNextArea(TextCompositor.java:127)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextAreaLayout.layoutChildren(TextAreaLayout.java:182)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextAreaLayout.layout(TextAreaLayout.java:173)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.BlockTextArea.layout(BlockTextArea.java:74)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.startContent(LayoutEngine.java:564)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startText(ContentEmitterAdapter.java:147)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startLabel(ContentEmitterAdapter.java:153)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:65)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.visitContent(LayoutEngine.java:715)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.visitChildren(LayoutEngine.java:739)</p>
<p> at org.eclipse.birt.report.engine.nLayout.RegionLayoutEngine.layout(RegionLayoutEngine.java:31)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.PageArea.layoutHeader(PageArea.java:457)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.PageArea.initialize(PageArea.java:248)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.RootArea.createNewPage(RootArea.java:147)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.RootArea.initialize(RootArea.java:138)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.setContainer(LayoutEngine.java:368)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine._startContainer(LayoutEngine.java:456)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.startContainer(LayoutEngine.java:355)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startPage(ContentEmitterAdapter.java:65)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:47)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.PageNode.start(PageNode.java:49)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.HTMLPageBuffer.startContent(HTMLPageBuffer.java:113)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.TableBreakBuffer.startContent(TableBreakBuffer.java:287)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLLeafItemLM.start(HTMLLeafItemLM.java:67)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:139)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)</p>
<p> at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:249)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:269)</p>
<p> ... 40 more</p>
<p> </p>
<p> {<a data-ipb='nomediaparse' href='
http://xml.apache.org/axis/}hostname:pc-nwmoser'>http://xml.apache.org/axis/}hostname:pc-nwmoser</a></p>
<p> {}:org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.</p>
<p> at org.eclipse.birt.report.engine.api.impl.EngineTask.handleFatalExceptions(EngineTask.java:2363)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:277)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:86)</p>
<p> at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1325)</p>
<p> at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158)</p>
<p> at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81)</p>
<p> at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)</p>
<p> at org.eclipse.birt.report.presentation.aggregation.layout.EngineFragment.doService(EngineFragment.java:228)</p>
<p> at org.eclipse.birt.report.presentation.aggregation.AbstractBaseFragment.service(AbstractBaseFragment.java:76)</p>
<p> at org.eclipse.birt.report.servlet.BirtEngineServlet.__doGet(BirtEngineServlet.java:116)</p>
<p> at org.eclipse.birt.report.servlet.BaseReportEngineServlet.doGet(BaseReportEngineServlet.java:185)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)</p>
<p> at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)</p>
<p> at org.eclipse.birt.report.servlet.BaseReportEngineServlet.service(BaseReportEngineServlet.java:116)</p>
<p> at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)</p>
<p> at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:386)</p>
<p> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)</p>
<p> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)</p>
<p> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)</p>
<p> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)</p>
<p> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)</p>
<p> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)</p>
<p> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)</p>
<p> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)</p>
<p> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)</p>
<p> at org.eclipse.jetty.server.Server.handle(Server.java:370)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)</p>
<p> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)</p>
<p> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)</p>
<p> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)</p>
<p> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)</p>
<p> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)</p>
<p> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)</p>
<p> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)</p>
<p> at java.lang.Thread.run(Unknown Source)</p>
<p>Caused by: java.lang.NullPointerException</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.getMappedFont(FontHandler.java:213)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.selectFont(FontHandler.java:172)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.buildChunk(FontSplitter.java:98)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.getNext(FontSplitter.java:189)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.text.ChunkGenerator.getNext(ChunkGenerator.java:104)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextCompositor.getNextTextArea(TextCompositor.java:189)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextCompositor.getNextArea(TextCompositor.java:127)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextAreaLayout.layoutChildren(TextAreaLayout.java:182)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextAreaLayout.layout(TextAreaLayout.java:173)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.BlockTextArea.layout(BlockTextArea.java:74)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.startContent(LayoutEngine.java:564)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startText(ContentEmitterAdapter.java:147)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startLabel(ContentEmitterAdapter.java:153)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:65)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.visitContent(LayoutEngine.java:715)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.visitChildren(LayoutEngine.java:739)</p>
<p> at org.eclipse.birt.report.engine.nLayout.RegionLayoutEngine.layout(RegionLayoutEngine.java:31)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.PageArea.layoutHeader(PageArea.java:457)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.PageArea.initialize(PageArea.java:248)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.RootArea.createNewPage(RootArea.java:147)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.RootArea.initialize(RootArea.java:138)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.setContainer(LayoutEngine.java:368)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine._startContainer(LayoutEngine.java:456)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.startContainer(LayoutEngine.java:355)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startPage(ContentEmitterAdapter.java:65)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:47)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.PageNode.start(PageNode.java:49)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.HTMLPageBuffer.startContent(HTMLPageBuffer.java:113)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.TableBreakBuffer.startContent(TableBreakBuffer.java:287)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLLeafItemLM.start(HTMLLeafItemLM.java:67)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:139)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)</p>
<p> at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:249)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:269)</p>
<p> ... 40 more</p>
<p> </p>
<p> </p>
<p>org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.</p>
<p> at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)</p>
<p> at org.eclipse.birt.report.utility.BirtUtility.makeAxisFault(BirtUtility.java:777)</p>
<p> at org.eclipse.birt.report.utility.BirtUtility.makeAxisFault(BirtUtility.java:755)</p>
<p> at org.eclipse.birt.report.utility.BirtUtility.makeAxisFault(BirtUtility.java:797)</p>
<p> at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:90)</p>
<p> at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)</p>
<p> at org.eclipse.birt.report.presentation.aggregation.layout.EngineFragment.doService(EngineFragment.java:228)</p>
<p> at org.eclipse.birt.report.presentation.aggregation.AbstractBaseFragment.service(AbstractBaseFragment.java:76)</p>
<p> at org.eclipse.birt.report.servlet.BirtEngineServlet.__doGet(BirtEngineServlet.java:116)</p>
<p> at org.eclipse.birt.report.servlet.BaseReportEngineServlet.doGet(BaseReportEngineServlet.java:185)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)</p>
<p> at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)</p>
<p> at org.eclipse.birt.report.servlet.BaseReportEngineServlet.service(BaseReportEngineServlet.java:116)</p>
<p> at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)</p>
<p> at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)</p>
<p> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)</p>
<p> at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:386)</p>
<p> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)</p>
<p> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:501)</p>
<p> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229)</p>
<p> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)</p>
<p> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)</p>
<p> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)</p>
<p> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)</p>
<p> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)</p>
<p> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)</p>
<p> at org.eclipse.jetty.server.Server.handle(Server.java:370)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)</p>
<p> at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)</p>
<p> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)</p>
<p> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)</p>
<p> at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)</p>
<p> at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)</p>
<p> at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)</p>
<p> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)</p>
<p> at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)</p>
<p> at java.lang.Thread.run(Unknown Source)</p>
<p>Caused by: org.eclipse.birt.report.engine.api.EngineException: Error happened while running the report.</p>
<p> at org.eclipse.birt.report.engine.api.impl.EngineTask.handleFatalExceptions(EngineTask.java:2363)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:277)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:86)</p>
<p> at org.eclipse.birt.report.service.ReportEngineService.runReport(ReportEngineService.java:1325)</p>
<p> at org.eclipse.birt.report.service.BirtViewerReportService.runReport(BirtViewerReportService.java:158)</p>
<p> at org.eclipse.birt.report.service.actionhandler.BirtRunReportActionHandler.__execute(BirtRunReportActionHandler.java:81)</p>
<p> ... 36 more</p>
<p>Caused by: java.lang.NullPointerException</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.getMappedFont(FontHandler.java:213)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.selectFont(FontHandler.java:172)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.buildChunk(FontSplitter.java:98)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.getNext(FontSplitter.java:189)</p>
<p> at org.eclipse.birt.report.engine.layout.pdf.text.ChunkGenerator.getNext(ChunkGenerator.java:104)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextCompositor.getNextTextArea(TextCompositor.java:189)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextCompositor.getNextArea(TextCompositor.java:127)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextAreaLayout.layoutChildren(TextAreaLayout.java:182)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.TextAreaLayout.layout(TextAreaLayout.java:173)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.BlockTextArea.layout(BlockTextArea.java:74)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.startContent(LayoutEngine.java:564)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startText(ContentEmitterAdapter.java:147)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startLabel(ContentEmitterAdapter.java:153)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:65)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.visitContent(LayoutEngine.java:715)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.visitChildren(LayoutEngine.java:739)</p>
<p> at org.eclipse.birt.report.engine.nLayout.RegionLayoutEngine.layout(RegionLayoutEngine.java:31)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.PageArea.layoutHeader(PageArea.java:457)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.PageArea.initialize(PageArea.java:248)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.RootArea.createNewPage(RootArea.java:147)</p>
<p> at org.eclipse.birt.report.engine.nLayout.area.impl.RootArea.initialize(RootArea.java:138)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.setContainer(LayoutEngine.java:368)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine._startContainer(LayoutEngine.java:456)</p>
<p> at org.eclipse.birt.report.engine.nLayout.LayoutEngine.startContainer(LayoutEngine.java:355)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterAdapter.startPage(ContentEmitterAdapter.java:65)</p>
<p> at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:47)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.PageNode.start(PageNode.java:49)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.HTMLPageBuffer.startContent(HTMLPageBuffer.java:113)</p>
<p> at org.eclipse.birt.report.engine.layout.html.buffer.TableBreakBuffer.startContent(TableBreakBuffer.java:287)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLLeafItemLM.start(HTMLLeafItemLM.java:67)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:139)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)</p>
<p> at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)</p>
<p> at org.eclipse.birt.report.engine.presentation.ReportDocumentBuilder.build(ReportDocumentBuilder.java:249)</p>
<p> at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:269)</p>
<span style="font-family:calibri, sans-serif;"><span style="font-size:11pt;"> ... 40 more</span></span></blockquote>
<p> </p>
<div>if i change the SERVLET_NAME_KEY to preview</div>
<div>
<pre class="_prettyXprint _lang-">
options.put("SERVLET_NAME_KEY", "preview");
</pre>
</div>
<div>I get displayed what i expect to get, without any warnings and errors...</div>
<div> </div>
<div>I worked out an example, which is based on the ClassicProduct example. (see attachment