gpt4 book ai didi

java - 将 JasperReports 1.3.1 升级到 JasperReports 4.6

转载 作者:行者123 更新时间:2023-11-30 06:29:58 27 4
gpt4 key购买 nike

我正在升级标题中提到的 JasperReports 版本。JasperReports 版本升级我不是很了解。我必须更改所有内容才能使其正常工作。我有所有内容的最新 .jar 文件。但是当我打印我的 .PDF 报告时,它给了我这个错误。

error:could not open file because its damaged or not supported.

在eclipse中它显示了这个异常

java.lang.NoSuchFieldError: PRINTSCALING at 
net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExpor‌​ter.java:532) at
net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java‌​:396) at
net.sf.jasperreports.engine.JasperExportManager.exportToPdf(JasperExportManager.‌​java:212) at
net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportMa‌​nager.java:536) at
com.sibisoft.northstar.util.JasperReportGenerator.getPdfByteArray(JasperReportGe‌​nerator.java:679)

请帮帮我。

最佳答案

问题不在于 JasperReports,而在于您使用的 iText 库的版本。您需要下载 2.1.7 版才能使用该版本的 JasperReports。你可以从here得到它.


我碰巧突然想到了这个,因为我过去曾遇到过它,但作为对 future 有帮助的说明,这是我最初用来弄清楚它的过程。

由于 JasperReports 是开源的,因此可以很容易地在网上找到代码。所以我谷歌:

site:grepcode.comnet.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream

网上找代码。 (GrepCode 基本上提供了一个很酷的站点来查看许多开源项目的源代码。)

在 GrepCode 页面的顶部,他们有项目的版本,因此请确保它指向您正在使用的版本。

然后在报错信息中找到方法或行号。

从这里开始就像调试本地代码一样。您可以看到有问题的类是什么,它属于哪个包。在这种情况下,它指出 itext 库是罪魁祸首。

希望在未来对您有所帮助,报告愉快。

关于java - 将 JasperReports 1.3.1 升级到 JasperReports 4.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10992777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com