Javascript BIRT报告在设计模式下导出到XLSX,但不在运行时导出

Javascript BIRT报告在设计模式下导出到XLSX,但不在运行时导出,javascript,birt,birt-emitter,Javascript,Birt,Birt Emitter,我正在使用Birt。从javascript调用它以在运行时运行我的报告 当我编写报告时,一切都很顺利。当我部署它时,它不再喜欢导出到XLSX文件 http://marquetta:8080/birt/frameset?__report=http://marquetta/reports/userList.rptdesign&__format=XLSX 所有其他格式似乎都很好。上述操作会创建一个异常: “原因:org.eclipse.birt.report.engine.api.EngineeExc

我正在使用Birt。从javascript调用它以在运行时运行我的报告

当我编写报告时,一切都很顺利。当我部署它时,它不再喜欢导出到XLSX文件

http://marquetta:8080/birt/frameset?__report=http://marquetta/reports/userList.rptdesign&__format=XLSX

所有其他格式似乎都很好。上述操作会创建一个异常:

“原因:org.eclipse.birt.report.engine.api.EngineeException:运行报告时出错

原因:java.lang.SecurityException:class“org.apache.poi.POIXMLDocument”的签名者信息与同一包中其他类的签名者信息不匹配 "


我在BIRT 4.5.0和4.6.0中遇到了同样的问题。显然,与我的项目中已经单独包含的org.apache.poi的另一个版本存在冲突。从org.eclipse.birt.runtime_4.6.0-20160607.jar中删除文件夹org.apache.poi解决了这个问题

您可以在此处找到更多信息: