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

BIRT report exports to XLSX in design mode but not in Runtime

本文关键字:运行时 XLSX 报告 BIRT 设计模式      更新时间:2023-09-26

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

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

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

所有其他格式似乎都能正常工作。以上创建了一个异常:

"由:org.eclipse.birt.report.engine.api.EngineException引起:运行报告时出错。

引起原因:java.lang.SecurityException:class"org.apache.poi.POIXMLDocument"'s的签名者信息与同一程序包中其他类的签署者信息不匹配"

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

您可以在此处找到更多信息:https://bugs.eclipse.org/bugs/show_bug.cgi?id=398774