目录
1.1、错误描述
1.2、解决方案
1.1、错误描述
最近遇到一个jasper报表线上预览出现死循环的问题,实施人员反馈,线上生产环境中,使用某个功能显示pdf的时候,出现了接口超时问题,在这个项目中,我们使用的是JasperReports报表来生成PDF的,所以需要根据jasper模板进行渲染。
实施人员在jasper studio报表工具里面,使用现场数据源进行预览,发现预览过程中,渲染出来的pages页面一直在增加,如下图所示:
问题找到了,这个就是导致接口超时的原因啦。因为jasper报表渲染卡死,处于死循环的状态,一直在无限渲染page页面,从而导致程序无法执行下去,超过30s之后,前端界面就提示接口超时了。
1.2、解决方案
jasper出现报告死循环,一直无限渲染的原因是:
报表的高度所导致,渲染死循环。
找出导致死循环的那块报表区域,然后调整这块区域的高度,重新预览看下是否可以解决即可。
到此,Jasper Studio制作报表,预览时候出现死循环,一直渲染页面,total pages无限渲染的问题就解决啦。