Pentaho:二进制邮政编码添加到html报告的末尾
我正在用pentaho classic生成一个html报告。在部署应用程序的节点之前,我们有一个负载平衡器 代码如下:Pentaho:二进制邮政编码添加到html报告的末尾,pentaho,Pentaho,我正在用pentaho classic生成一个html报告。在部署应用程序的节点之前,我们有一个负载平衡器 代码如下: if(reportType.equals("HTML")) { response.setContentType("text/html"); response.setHeader("content-type","text/html");
if(reportType.equals("HTML")) {
response.setContentType("text/html");
response.setHeader("content-type","text/html");
(report,response.getOutputStream());
final StreamRepository targetRepository = new StreamRepository(response.getOutputStream());
final ContentLocation targetRoot = targetRepository.getRoot();
final HtmlOutputProcessor outputProcessor = new StreamHtmlOutputProcessor(report.getConfiguration());
final HtmlPrinter printer = new AllItemsHtmlPrinter(report.getResourceManager());
printer.setContentWriter(targetRoot, new DefaultNameGenerator(targetRoot, "index", "html"));
printer.setDataWriter(null, null);
printer.setUrlRewriter(new FileSystemURLRewriter());
outputProcessor.setPrinter(printer);
AbstractReportProcessor reportProcessor = new StreamReportProcessor(report, outputProcessor);
// Generate the report
reportProcessor.processReport();
reportProcessor.close();
log.info("html");
return "html";
}
报告生成正确。但是,在报告末尾出现以下二进制代码
主键�L�博�j) )mimetypeapplication/vnd.pentaho.reporting.classicPK�L�BMETA-INF/manifest.xml͗�N� @���wq��北京��/�>��mK�@��ԿniM�v�[�}/�s�s1.^f{�(�吉伊�H��N�mK�^_�G�^-�=某人��E�) 二进制文件是实际的PRPT文件。您发布的任何代码都不能附加该文件-因此必须是其他代码添加该文件。鉴于此代码片段不是完整的servlet,任何事情都是可能的 执行经典的调试例程:在没有负载平衡器的情况下运行servlet。如果垃圾消失,请修复平衡器配置 第二,检查哪些过滤器对您的请求是活动的。过滤器可以预处理和后处理响应,因此可以添加servlet可能不知道的其他内容