Я работаю над программным обеспечением системы управления клубом, в котором мне нужно создавать отчеты для разных типов, к сожалению, я не могу сгенерировать его на tomcat 7 на экземпляре aws ec2.Когда я запускаю его на сервере, он показывает только пустой экран.Он отлично работает на моей локальной машине.
Я погуглил эту проблему, но решение для меня не работает.Ниже приведен мой код, который я реализовал.Любая помощь будет отличной.
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();