当前位置: 首页 > 知识库问答 >
问题:

Jasper在生成时报告中断(无编辑)

阎声
2023-03-14

我从一个离开公司的开发人员那里继承了一个项目。这个项目是java的(对我来说是新的),并且使用jasper报告(对我来说是新的)来生成一个PDF。我需要更新其中一份报告以删除一些文本。如果我把代码从源代码管理中取出,然后运行它,它就能正常工作。但是,如果我打开一个jrxml文件并构建它,不做任何更改,然后尝试再次运行报告,它就会中断。我得到的错误是:

bytes = JasperRunManager.runReportToPdf(...)

无法将Net.sf.JasperReports.Engine.Base.JRBaseTextField的实例分配给Net.sf.JasperReports.Engine.JRBasePagainer实例中类型为Net.sf.JasperReports.Engine.JRPagainer的字段Net.sf.JasperReports.Engine.JRPagainer的字段Net.sf.JasperReports.Engine.JRPagainer

谢谢你的帮助评论。我刚去拿了iReportV4.0.1来匹配我有的Jar。现在我可以编辑文件了。不幸的是,我没有时间去从头开始学习所有这些,所以我现在只会对旧版本感到恶心。

共有1个答案

林魁
2023-03-14

库中的一些特性从4个变为5个,需要进行一些调整才能使报表正常工作。一个主要的变化是条形码、iReport包含条形码的方式以及支持条形码的库。因为您不熟悉java或JasperReports,所以我认为使用iReport的旧版本是正确的做法。

将来,要知道有可能用jrxml文件而不是编译过的jasper文件来打包JAR,并让库即时编译报告。这使得我发现的维护不是一个噩梦。

 类似资料:
  • 问题内容: 我必须基于将动态提供的各种参数来生成报告。在某些情况下,参数可以为null。例如,我必须从具有 ID* , 姓名 , 年龄 , 性别 和 maritalStatus 作为字段的表 Person中 ,生成有关 30岁已婚男性的 报告。在另一些时候,可能需要 不考虑年龄 就 结婚的女性 。如果我在这两种情况下都使用相同的碧玉,则年龄限制在第二种情况下将为null。有什么办法可以解决这种情况

  • 我对Laravel 5中的这种集成有一个问题: JasperPHP. php第178行中的异常:您的报告有错误,无法处理!尝试使用函数输出命令,并在控制台中手动运行它。 发生异常的代码:

  • 我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?

  • 我在从Jasper服务器生成报告时遇到了一个问题。当我从Jaspersoft Studio生成报告时,一切都很顺利,但是当我试图从Jasper服务器生成相同的报告时,有时会在行的底部出现意想不到的空白。这种情况适用于任何格式:rtf、docx、odt、XLSX。唯一的例外是HTML。对于任何行(通常是java.lang.String格式),并且只有在启用isStretchWithOverflow选

  • What the world really needs is more love and less paperwork. — Pearl Bailey 大型的基础设施架构往往是真正的第一受害者。如果你正管理着许多机器, 那么使用 Puppet 的报告设施,可以为你提供一些关于正在发生什么的有价值的信息。 操作步骤 要启用报告,只要将如下的行加入客户端的 puppet.conf 文件: report

  • 使用的命令:/jmeter-n-t测试。jmx-JTestEnv=sit2-l ResultLog。日志-e-o结果日志 相同的命令从本地cmd生成结果,并从ec2实例给出以下异常 错误消息生成报告时出错:org。阿帕奇。杰米特。汇报仪表板GenerationException:处理示例时出错:Consumer失败消息:Consumer失败消息:Consumer失败消息:Consumer失败消息: