“HTTP Status 404 – result'null'not found”使用JasperReport的Web服务导出XLS(可能与Jasper无关)

(有一个机会,这与Jasper无关,但它只发生在我的Web服务实现,而不是正常的JasperServer接口)

我已经实现了Web服务,当我导出到XLS时,我看到了非常奇怪的行为(XLSX,CSV,PDF没有问题)。 当报告返回一个小数字结果时,它将不会导出。 相反,我的浏览器给出:“HTTP状态404 – 结果'null'找不到”。 当有大量的结果时,它将正确导出。 我一直无法find任何提示的日志消息。

所以我删除了所有的报告带,除了细节,并能够确定43行或更多行将正确导出XLS,但42或更less会导致错误。 我想通过排除我的查询从“selectTOP 10 …”到“selectTOP 20 …”到“selectTOP 30 …”等等的排除过程。43是一个奇怪的数字我认为这可能与像素有关。 我玩了我的细节带和整个报告中的像素数,但是42比43的问题仍然存在。

此时我的报告显示了三个字段,所以我删除了其中两个运行报告,并返回问题。 我没有打扰确切的行数,但现在魔术数字是介于60到80行之间。

你可以在这里看到我的代码片段: http : //pastebin.com/MyPYMju4

JasperPrint print; = client.runReport(rd, reportInputMap); response.setHeader("Content-Disposition", " inline; filename=report" + (new Date()).getTime() + "." + format.toLowerCase()); JRAbstractExporter myExporter; /// ... if/else code to determine what file to export to ... myExporter = new JRXlsExporter(); response.setContentType(FORMAT_CONTENTTYPE_MAP.get(format)); myExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, response.getOutputStream()); myExporter.setParameter(JRExporterParameter.JASPER_PRINT, print); myExporter.exportReport();