我在我的应用程序中使用Jasper报表生成报表。我还提供了下载PDF/CSV格式报告的设施。但我面临的问题是,每当我上传一个新的war文件(无论是否对用于设计报告的JRXML文件进行了更改)时,我都必须启动/停止tomcat服务器。除非我这样做,否则我无法生成报告。没有看到日志,没有发生任何事情,也没有生成报告。当我重新启动服务器时,一切都像一个魅力一样开始工作。生成报告,其他一切都很好。为什么会这样?为什么每次上传新的war文件时我都要重新启动服务器?这是一种随机行为。并不总是需要在上传新的war文件时重新启动服务器,可能需要在一段时间后重新启动服务器。(但它必须在新战争的一生中重新启动一次)贾斯珀的报告中有关于这种行为的错误吗?如何避免此服务器重启问题?
您可以在server.xml
中配置可重新加载的上下文,但它只监视/WEB-INF/classes/
和/WEB-INF/lib
。如果您想重新部署webapp,您可以像正在做的那样重新启动tomcat,或者使用tomcat manager
我正在从. jasper文件加载jasper报告文件以提高性能,如下所示。 但是我现在有一个要求,动态形成的查询必须设置为. jasper(编译)文件。有没有办法做同样的事情?
我已经使用JRResultSetDataSource使用了Jasper报告,但这是我第一次使用JRBeanGrou 我正在尝试使用以下代码运行报告测试: 客户.java Report.java clientereport.jrxml Main.java 我得到以下错误: 我不知道我的代码有什么问题。
我试图做一个Jasper报表簿,稍后填充它的内容,并保持封面不变,但是当我使用与报表簿对应的. jasper时,我得到了一个空白页。我一个接一个地传递这本书的页面,它起作用了,但是当我传递整本书时,我什么也没得到。 有人知道如何在java中使用整个Jasper报告簿来生成PDF吗? 谢谢。
我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。
当简单报表不适用于子报表时,此操作有效...
问题内容: 我必须基于将动态提供的各种参数来生成报告。在某些情况下,参数可以为null。例如,我必须从具有 ID* , 姓名 , 年龄 , 性别 和 maritalStatus 作为字段的表 Person中 ,生成有关 30岁已婚男性的 报告。在另一些时候,可能需要 不考虑年龄 就 结婚的女性 。如果我在这两种情况下都使用相同的碧玉,则年龄限制在第二种情况下将为null。有什么办法可以解决这种情况