Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pentaho:二进制邮政编码添加到html报告的末尾_Pentaho - Fatal编程技术网

Pentaho:二进制邮政编码添加到html报告的末尾

Pentaho:二进制邮政编码添加到html报告的末尾,pentaho,Pentaho,我正在用pentaho classic生成一个html报告。在部署应用程序的节点之前,我们有一个负载平衡器 代码如下: if(reportType.equals("HTML")) { response.setContentType("text/html"); response.setHeader("content-type","text/html");

我正在用pentaho classic生成一个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可能不知道的其他内容