<p><span>Exporting Report to spreadsheet with functional formulas works using Birt Designer 4.5. by setting User Property ExcelEmitter.TemplateFile. Export fails from server to reporting application when using Tomcat 7.0, java 8 and BIRT runtime 4.5. Have tried removing the MANIFEST directory from runtime jar and apache.poi jars. as suggested in <a data-ipb='nomediaparse' href='
https://bugs.eclipse.org/bugs/show_bug.cgi?id=398774#c18'>https://bugs.eclipse.org/bugs/show_bug.cgi?id=398774#c18</a> No luck. Any ideas. Thank you.<br>
Stack Trace</span></p>
<p><span>SEVERE: An error happened while running the report. Cause:<br>
java.lang.SecurityException: class "org.apache.poi.util.PackageHelper"'s signer information does not match signer information of other classes in the same package<br>
at java.lang.ClassLoader.checkCerts(ClassLoader.java:895)<br>
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:665)<br>
at java.lang.ClassLoader.defineClass(ClassLoader.java:758)<br>
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)<br>
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957)<br>
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)<br>
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)<br>
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)<br>
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:204)<br>
at uk.co.spudsoft.birt.emitters.excel.XlsxEmitter.openWorkbook(XlsxEmitter.java:49)<br>
at uk.co.spudsoft.birt.emitters.excel.ExcelEmitter.start(ExcelEmitter.java:202)<br>
at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRangeRender.render(RenderTask.java:645)<br>
at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:321)<br>
at org.eclipse.birt.report.service.ReportEngineService.renderReport(ReportEngineService.java:1555)<br>
at org.eclipse.birt.report.service.BirtViewerReportService.renderReport(BirtViewerReportService.java:369)<br>
at org.eclipse.birt.report.service.actionhandler.BirtRenderReportActionHandler.__execute(BirtRenderReportActionHandler.java:65)<br>
at org.eclipse.birt.report.service.actionhandler.AbstractBaseActionHandler.execute(AbstractBaseActionHandler.java:90)<br>
at org.eclipse.birt.report.presentation.aggregation.layout.FramesetFragment.doService(FramesetFragment.java:224)<br>
at org.eclipse.birt.report.presentation.aggregation.layout.FramesetFragment.service(FramesetFragment.java:86)<br>
at org.eclipse.birt.report.servlet.ViewerServlet.__doGet(ViewerServlet.java:181)<br>
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.doPost(BirtSoapMessageDispatcherServlet.java:278)<br>
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)<br>
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)<br>
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br>
at org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherServlet.service(BirtSoapMessageDispatcherServlet.java:122)<br>
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)<br>
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>
at org.eclipse.birt.report.filter.ViewerFilter.doFilter(ViewerFilter.java:68)<br>
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)<br>
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)<br>
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)<br>
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)<br>
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)<br>
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)<br>
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)<br>
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)<br>
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)<br>
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)<br>
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)<br>
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)<br>
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)<br>
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)<br>
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)<br>
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)<br>
at java.lang.Thread.run(Thread.java:745)</span><br>
</p>