那时,当我在tomcat服务器上部署war文件时,ireport无法正常工作,但是当我在本地tomcat服务器上运行ireport时,ireport工作正常

时间:2018-12-22 08:19:23

标签: java amazon-ec2 jasper-reports tomcat7

我正在开发俱乐部管理系统软件,在该软件中,我必须生成不同类型的报告,但不幸的是,我无法在AWS ec2实例的tomcat 7上生成报告。当我在服务器上运行它时,它仅显示空白屏幕。在我的本地计算机上运行正常。

我用Google搜索了这个问题,但是没有解决方案对我有用。以下是我实现的代码。任何帮助都会很棒。

Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("receipt_no", receiptno);
ServletOutputStream out = ((ServletResponse) response).getOutputStream();
ServletContext context = getServletContext();
InputStream url=null;

ClassLoader classLoader = getClass().getClassLoader();
//url=context.getResourceAsStream("/WEB-INF/reports/hififym.jasper");
url = classLoader.getResourceAsStream("/hififym.jasper");
JasperReport reporte = (JasperReport) JRLoader.loadObject(url);
Connection conn=DBConnection.getConnection();
JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, parametros, conn);
conn.close();
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
exporter.exportReport();

0 个答案:

没有答案